// Lean compiler output
// Module: Lean.Parser.Term
// Imports: Init Lean.Parser.Attr Lean.Parser.Level
#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
static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__6;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__2___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_binrel__no__prop_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_attr_quot___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_binderDefault_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__7;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_scoped___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_simpleBinder___elambda__1___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_binop__lazy_formatter___closed__2;
static lean_object* l_Lean_Parser_Level_quot_formatter___closed__6;
static lean_object* l_Lean_Parser_Level_quot___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__14;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_visitToken___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_scoped___closed__2;
static lean_object* l_Lean_Parser_Term_explicitUniv___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveEqnsDecl;
static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__10;
static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__23;
static lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_explicit_parenthesizer___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_letDecl_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Tactic_seq1___closed__3;
static lean_object* l_Lean_Parser_Term_matchAlt___closed__5;
static lean_object* l_Lean_Parser_Term_instBinder_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_let__tmp___closed__8;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_basicFun___closed__11;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdLhs_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchAlts_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_ident_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange(lean_object*);
static lean_object* l_Lean_Parser_Level_quot___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attr_quot;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer(lean_object*);
lean_object* l_Lean_Parser_finishCommentBlock(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__11;
static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_paren_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_instBinder_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDecl;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_many1Indent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_let__delayed___closed__7;
static lean_object* l_Lean_Parser_Term_dbgTrace___closed__5;
lean_object* l_Lean_Parser_nonReservedSymbol_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_macroLastArg_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_have_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_attrKind_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__13;
static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attrKind_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_explicit___closed__9;
static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__43;
static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_matchDiscr___closed__4;
static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_proj_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_stateRefT___closed__3;
static lean_object* l_Lean_Parser_Term_paren_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_syntheticHole_formatter___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg___elambda__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdLhs_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__19;
static lean_object* l_Lean_Parser_darrow___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_quotedName___closed__4;
static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__7;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__25;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_let__fun_formatter___closed__3;
lean_object* l_Lean_Parser_attrParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_app___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj;
static lean_object* l_Lean_Parser_Term_inaccessible___closed__8;
static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_nomatch_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__21;
static lean_object* l_Lean_Parser_Term_letPatDecl___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_trueVal_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_local_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__3___boxed__const__1;
static lean_object* l_Lean_Parser_Term_byTactic_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_byTactic_x27___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_unreachable___closed__2;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__32;
static lean_object* l_Lean_Parser_Term_let__tmp_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__12;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__9;
static lean_object* l_Lean_Parser_Term_local___closed__2;
static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicit_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_cdot___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_char___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_suffices___closed__1;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_optEllipsis___closed__1;
static lean_object* l_Lean_Parser_Term_structInst___closed__10;
static lean_object* l_Lean_Parser_Term_fromTerm___closed__3;
static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_simpleBinder___closed__2;
static lean_object* l_Lean_Parser_Level_quot___closed__1;
static lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer___closed__2;
uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_arrow_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_letRecDecl___closed__7;
static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__20;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_unreachable_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_forInMacro___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstField___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_let__fun___closed__6;
static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__24;
static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___closed__4;
static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__10;
static lean_object* l_Lean_Parser_Term_optIdent___closed__3;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__1;
static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_typeSpec___closed__6;
static lean_object* l_Lean_Parser_Term_num_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_typeOf___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_showRhs;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sorry_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Command_docComment___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureExpectedType;
static lean_object* l_Lean_Parser_Term_explicitBinder_formatter___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__6;
lean_object* l_Lean_Parser_andthenInfo(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__2;
lean_object* l_Lean_Parser_ParserState_mkError(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__2(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_letRecDecl_formatter___closed__3;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel;
static lean_object* l_Lean_Parser_Term_explicit_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_seq1_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_showRhs_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__7;
static lean_object* l_Lean_Parser_Term_let__tmp_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_pipeProj___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_suffices(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_scoped_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_borrowed___closed__4;
static lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_matchDiscr___closed__2;
static lean_object* l_Lean_Parser_Term_arrow___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__15;
static lean_object* l_Lean_Parser_darrow___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_simpleBinder_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__25;
static lean_object* l_Lean_Parser_Term_generalizingParam___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_letRecDecls___closed__6;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__6;
static lean_object* l_Lean_Parser_Term_explicit___closed__2;
static lean_object* l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__2___closed__2;
static lean_object* l_Lean_Parser_Term_argument___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_ident_formatter___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__17;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attributes_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_letDecl_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_binop__lazy_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_matchAlt___closed__3;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_inaccessible___closed__2;
static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_subst_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_structInst___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_type_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_sorry___closed__6;
static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_letDecl_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj;
static lean_object* l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__23;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funImplicitBinder;
static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__6;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer(lean_object*);
lean_object* l_Lean_Parser_ppSpace_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_instBinder_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_noImplicitLambda_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___closed__2;
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_byTactic___closed__4;
static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__7;
lean_object* l_Lean_Parser_ppGroup_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_num_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrKind_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_local_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_show;
static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__14;
static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Level_quot_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_matchDiscr___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdLhs;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_noImplicitLambda;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_forInMacro___closed__3;
static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_optIdent___closed__5;
static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Tactic_seq1_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicit(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_fun_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_letDecl___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_assert_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_match_parenthesizer(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_assert_formatter___closed__2;
extern lean_object* l_Lean_nullKind;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_instBinder;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__4;
static lean_object* l_Lean_Parser_Term_fun___closed__7;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__18;
static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_syntheticHole_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_argument___elambda__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_arrow___closed__5;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__22;
static lean_object* l_Lean_Parser_Term_inaccessible___closed__1;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_letrec___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___closed__1;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Term_funBinder_quot_formatter___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_docComment___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts(lean_object*);
static lean_object* l_Lean_Parser_Term_let_formatter___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__4;
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_simpleBinder___closed__5;
extern lean_object* l_Lean_Parser_leadPrec;
lean_object* l_Lean_Parser_notFollowedByFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_trailing__parser___closed__2;
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__4;
static lean_object* l_Lean_Parser_Term_namedArgument___closed__7;
static lean_object* l_Lean_Parser_Term_suffices___closed__2;
static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT;
static lean_object* l_Lean_Parser_Tactic_seq1_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_ellipsis___closed__3;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__23;
static lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_letRecDecl_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_explicit___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_let_formatter___closed__1;
lean_object* l_Lean_Parser_many(lean_object*);
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__19;
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__19;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_byTactic_x27___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder(uint8_t);
static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__1;
lean_object* lean_name_mk_string(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInst___closed__6;
static lean_object* l_Lean_Parser_Level_quot_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sorry(lean_object*);
static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__2;
static lean_object* l_Lean_Parser_Term_type___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attributes___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_fun_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_matchDiscr_formatter___closed__8;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_panic_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_quotedName_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_proj___closed__10;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_unreachable___closed__6;
static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_tacticParser_formatter___boxed(lean_object*);
static lean_object* l_Lean_Parser_Term_letDecl_parenthesizer___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeSpec_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_let_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_forall___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_setLhsPrecFn(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_trueVal_formatter___closed__1;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_lookahead_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_argument___closed__7;
static lean_object* l_Lean_Parser_Term_inaccessible___closed__9;
static lean_object* l_Lean_Parser_Term_char___closed__3;
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_match___closed__7;
static lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveEqnsDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__19;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_num(lean_object*);
static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__11;
static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__3;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_evalInsideQuot_parenthesizer___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_match_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__4;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkStackTop_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_trueVal_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__14;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__21;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__1;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_quotedName___closed__1;
static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_instBinder___closed__5;
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_attrInstance_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_forInMacro_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_generalizingParam___closed__12;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_namedArgument___closed__5;
static lean_object* l_Lean_Parser_Term_binop__lazy_formatter___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___elambda__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_typeOf___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__8;
lean_object* l_Lean_Parser_sepBy_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_completion_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_fun___closed__10;
static lean_object* l_Lean_Parser_Term_instBinder_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_match;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_depArrow;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstField_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_proj_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Term_scientific___closed__2;
static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_namedArgument_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__22;
static lean_object* l_Lean_Parser_Term_let__tmp___closed__1;
static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_have___closed__2;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__18;
static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__8;
static lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Term_trailing__parser___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_typeOf___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__15;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv;
static lean_object* l___regBuiltin_Lean_Parser_Term_panic_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_ident_parenthesizer___closed__1;
lean_object* l_Lean_Parser_symbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__7;
extern lean_object* l_Lean_Parser_charLit;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__21;
static lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_inaccessible___closed__4;
static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_match_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_subst_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_nomatch_formatter___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funStrictImplicitBinder;
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_letMVar___closed__6;
static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_leading__parser;
static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_trailing__parser_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_matchAlt___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_forall_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_darrow___elambda__1___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_prop_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__24;
static lean_object* l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer___closed__1;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Level_quot_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_basicFun___closed__12;
static lean_object* l_Lean_Parser_Term_funSimpleBinder___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_binop_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Level_quot_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_byTactic___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__10;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_match_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__7;
static lean_object* l_Lean_Parser_Term_cdot___closed__8;
static lean_object* l_Lean_Parser_Term_sort_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts___lambda__1(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_letDecl_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__4;
lean_object* l_Lean_Parser_sepBy_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__12;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_ellipsis___closed__5;
static lean_object* l_Lean_Parser_Term_byTactic_formatter___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderTactic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__1;
lean_object* l_Lean_PrettyPrinter_Formatter_atomic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_simpleBinder___closed__1;
static lean_object* l_Lean_Parser_Term_binop_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__8;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_subst___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funImplicitBinder___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_prop;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor(lean_object*);
static lean_object* l_Lean_Parser_Term_proj_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_letrec___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_hole___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__3;
lean_object* l_Lean_Parser_group_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_attrInstance___closed__1;
static lean_object* l_Lean_Parser_Term_let__tmp___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_show_parenthesizer___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_matchDiscr_formatter___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__6;
static lean_object* l_Lean_Parser_Level_quot___closed__4;
static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_arrayRef_parenthesizer___closed__1;
extern lean_object* l_Lean_Parser_minPrec;
static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_subst_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__17;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_letPatDecl___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar(lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_subst_formatter(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letPatDecl;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__delayed_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_leading__parser___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_leading__parser_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeAscription___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_show_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__21;
static lean_object* l_Lean_Parser_Term_implicitBinder_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__10;
static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___closed__4;
static lean_object* l_Lean_Parser_Term_explicitBinder___elambda__1___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_match_formatter___closed__12;
static lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion;
static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_prop_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__1;
extern lean_object* l_Lean_Parser_pushNone;
static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__11;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_let__tmp___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_paren_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_borrowed___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fun_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_completion___closed__7;
static lean_object* l_Lean_Parser_Term_fromTerm_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_letrec___closed__7;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__19;
static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_forall_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Level_quot___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed;
static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__7;
static lean_object* l_Lean_Parser_Term_binderTactic___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_cdot___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_pipeProj___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange(lean_object*);
extern lean_object* l_Lean_Parser_scientificLit;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__14;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__11;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_type___closed__6;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_instBinder___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_assert_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic;
static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_have___closed__3;
static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedArgument_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_binderDefault___closed__6;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__14;
lean_object* l_Lean_Parser_tokenWithAntiquotFn(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderTactic___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__14;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_cdot_parenthesizer___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_type(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__8;
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__7;
static lean_object* l_Lean_Parser_Term_proj___elambda__1___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sort___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_unreachable_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_attributes___closed__4;
static lean_object* l_Lean_Parser_Term_namedPattern___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__1;
lean_object* l_Lean_PrettyPrinter_Formatter_orelse_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__9;
static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_trueVal___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_tupleTail_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_namedArgument_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_assert___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_fun_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_quotedName___closed__3;
static lean_object* l_Lean_Parser_Term_pipeProj___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_subst___closed__6;
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__19;
extern lean_object* l_Lean_Parser_ident;
static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__7;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__27;
static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_optIdent___closed__1;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__22;
static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_letDecl_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureTypeOf_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___closed__6;
static lean_object* l_Lean_Parser_Term_arrow___closed__1;
static lean_object* l_Lean_Parser_Term_forall___closed__3;
static lean_object* l_Lean_Parser_Term_trailing__parser___closed__6;
static lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_scientific;
static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__1;
lean_object* l_Lean_Parser_withAntiquotFn(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_pipeProj_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_letMVar___closed__2;
static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_let__fun___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_id___rarg___boxed(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_attrInstance___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__7;
static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Level_quot_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__5;
static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__1;
lean_object* l_Lean_Parser_nonReservedSymbolFn(lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_attributes___closed__9;
static lean_object* l_Lean_Parser_Term_bracketedBinder_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_type_formatter___closed__6;
static lean_object* l_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__10;
static lean_object* l_Lean_Parser_Term_noImplicitLambda_formatter___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter(lean_object*);
lean_object* l_Lean_Parser_ParserState_mkNode(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_ident___closed__1;
static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__4;
static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_suffices___closed__9;
static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__16;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Command_commentBody___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_type_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__14;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_darrow;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_matchDiscr___closed__6;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__22;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_arrow___closed__2;
static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_noindex_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__12;
static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__8;
static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__7;
static lean_object* l_Lean_Parser_Level_quot_formatter___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_formatter___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_sorry_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__5;
lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_app_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_explicitBinder_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_structInstLVal___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_nomatch_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optExprPrecedence_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_pipeProj_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_scoped_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__11;
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_binop___closed__8;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__13;
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_seq1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_namedArgument___closed__3;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_ellipsis___closed__1;
static lean_object* l_Lean_Parser_Term_inaccessible_formatter___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeOf;
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_letPatDecl___closed__4;
static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__13;
static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__3;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_withoutPosition_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attributes_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecls;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__26;
static lean_object* l_Lean_Parser_Term_quotedName___closed__5;
static lean_object* l_Lean_Parser_Term_attributes___closed__7;
static lean_object* l_Lean_Parser_Term_trailing__parser_formatter___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_binop___closed__2;
static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter___closed__2;
lean_object* l_Lean_Parser_pushNone___elambda__1___boxed(lean_object*);
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__20;
static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1___closed__8;
lean_object* l_Lean_Parser_notFollowedByFn(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_funSimpleBinder_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__4;
static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_byTactic___closed__1;
static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_hole___closed__2;
static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_assert___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Tactic_quotSeq_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__14;
static lean_object* l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_local___closed__6;
static lean_object* l_Lean_Parser_Term_attr_quot___closed__6;
static lean_object* l_Lean_Parser_Term_arrayRef___closed__4;
static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop;
lean_object* l_Lean_Parser_scientificLit___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_cdot___closed__4;
static lean_object* l_Lean_Parser_Term_fromTerm_parenthesizer___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_bracketedBinder_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__7;
lean_object* l_Lean_Parser_orelseFn(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_let__delayed_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__7;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_optIdent_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__19;
static lean_object* l_Lean_Parser_Term_let_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureTypeOf_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_binrel__no__prop_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_subst_formatter___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__10;
lean_object* l_Lean_Parser_ParserState_mkTrailingNode(lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_letPatDecl___closed__8;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__26;
static lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optSemicolon(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_letRecDecls_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_fun_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__11;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_formatter(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__19;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_docComment___closed__7;
static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__4;
static lean_object* l_Lean_Parser_Term_let___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_assert_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_binrel___closed__10;
static lean_object* l_Lean_Parser_Term_trailing__parser_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__20;
static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_scientific_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_quotedName___closed__6;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__20;
static lean_object* l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__3;
lean_object* l_Lean_Parser_addBuiltinParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_letRecDecls_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_optIdent___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_scientific___closed__1;
static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__5;
lean_object* l_Lean_Parser_rawCh___elambda__1(uint32_t, uint8_t, lean_object*, lean_object*);
lean_object* l_Lean_Parser_optional_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__12;
lean_object* lean_array_get_size(lean_object*);
static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__3;
static lean_object* l_Lean_Parser_Term_letRecDecl_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstFieldAbbrev;
static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_x27_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlt_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchAlt___closed__7;
lean_object* l_Lean_Parser_ppIndent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_syntheticHole_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_seq1;
static lean_object* l_Lean_Parser_Term_suffices___closed__8;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__19;
static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2;
static lean_object* l_Lean_Parser_Level_quot_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_whereDecls___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_syntheticHole___closed__7;
static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__8;
lean_object* lean_string_append(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_haveIdLhs_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_dbgTrace___closed__6;
static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__11;
lean_object* l_Lean_PrettyPrinter_Formatter_checkWsBefore_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_binop___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicit___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_sorry___closed__2;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_nomatch___closed__7;
static lean_object* l_Lean_Parser_Term_byTactic_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_forInMacro___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__18;
static lean_object* l_Lean_Parser_Term_attr_quot_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_sorry_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___closed__1;
static lean_object* l_Lean_Parser_Term_hole_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_binrel__no__prop_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_borrowed_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_completion_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_binop___closed__7;
static lean_object* l_Lean_Parser_Term_type_formatter___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_completion_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_let__delayed___closed__9;
lean_object* l_Lean_Parser_mkAtomicInfo(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInst_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_show___closed__6;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__7;
static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrInstance_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_scientific_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_hole___closed__5;
static lean_object* l_Lean_Parser_Term_optEllipsis___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fun_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_optType___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_local___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter___closed__2;
lean_object* l_Lean_Parser_unicodeSymbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attr_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_instBinder___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quotedName(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_haveIdLhs___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_instBinder_parenthesizer___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_have_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__2;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__10;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__42;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__16;
lean_object* l_Lean_Parser_atomicFn(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_commentBody___closed__1;
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__18;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__10;
static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__2;
static lean_object* l_Lean_Parser_Term_assert_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__32;
static lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_scoped_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_parenSpecial___closed__1;
static lean_object* l_Lean_Parser_Term_argument___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forall(lean_object*);
static lean_object* l_Lean_Parser_Term_optExprPrecedence_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_sorry_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__13;
static lean_object* l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstLVal___closed__9;
static lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_tupleTail___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_borrowed_formatter___closed__3;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__24;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_forall_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_simpleBinder_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_hole_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_forall___closed__7;
static lean_object* l_Lean_Parser_Term_prop_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_attr_quot_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_let__delayed___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_basicFun___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_depArrow_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_noImplicitLambda_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__2;
lean_object* l_Lean_Parser_checkPrecFn___boxed(lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_app_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__9;
static lean_object* l_Lean_Parser_Term_sorry___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__7;
static lean_object* l_Lean_Parser_Level_quot_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_haveIdLhs_parenthesizer___closed__2;
lean_object* l_Lean_PrettyPrinter_Formatter_fieldIdx_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_byTactic_formatter___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveDecl_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_letRecDecls___closed__5;
static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_simpleBinder___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_generalizingParam___closed__11;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__15;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quot(lean_object*);
static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_paren_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_proj___elambda__1___closed__1;
lean_object* l_Lean_Parser_group_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_instBinder_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_depArrow_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__8;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrow_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_instBinder___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange(lean_object*);
static lean_object* l_Lean_Parser_Command_docComment___closed__2;
static lean_object* l_Lean_Parser_Term_explicit___closed__8;
static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__7;
static lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_darrow___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_quotedName_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_darrow_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__12;
lean_object* l_Lean_Parser_mkAntiquot_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_noImplicitLambda_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__4;
lean_object* l_Lean_Parser_leadingNode_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Term_borrowed_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__14;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__5;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__7;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType(uint8_t);
lean_object* l_Lean_PrettyPrinter_Parenthesizer_rawCh_parenthesizer___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel__no__prop_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letDecl___closed__2;
static lean_object* l_Lean_Parser_Term_binrel___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_optIdent___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstLVal_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_ellipsis___closed__4;
static lean_object* l_Lean_Parser_Term_simpleBinder___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_assert_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_let__tmp___closed__4;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_assert___closed__4;
static lean_object* l_Lean_Parser_Term_fun_parenthesizer___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Command_commentBody___closed__2;
static lean_object* l_Lean_Parser_Term_have___closed__7;
static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__28;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_funBinder_formatter___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_prop_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_namedArgument_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__11;
static lean_object* l_Lean_Parser_Term_prop___closed__7;
static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro(lean_object*);
static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__10;
lean_object* l_Lean_Parser_checkColGeFn___boxed(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__1;
lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_forInMacro_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__12;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_PrettyPrinter_Formatter_checkStackTop_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecl;
static lean_object* l_Lean_Parser_Term_letMVar___closed__1;
static lean_object* l_Lean_Parser_Term_letRecDecl___closed__8;
lean_object* l_Lean_Parser_many_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_explicitUniv___closed__10;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__21;
static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_letRecDecls___closed__3;
static lean_object* l_Lean_Parser_Term_stateRefT_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__19;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__14;
static lean_object* l_Lean_Parser_Term_let_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_tacticParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_attributes___closed__8;
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_typeOf___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAltExpr;
static lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeOf_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_str_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__10;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funSimpleBinder;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__5;
static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_have_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange(lean_object*);
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__23;
static lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__7;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__16;
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_hole_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_borrowed;
static lean_object* l_Lean_Parser_Term_binrel_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__10;
lean_object* l_Lean_Parser_optional_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_local___closed__1;
static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_paren___closed__7;
static lean_object* l_Lean_Parser_Term_unreachable___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_app_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__7;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkPrec_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_app_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_stateRefT___closed__7;
static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__7;
static lean_object* l_Lean_Parser_Term_letrec___closed__11;
static lean_object* l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__9;
static lean_object* l_Lean_Parser_Term_optEllipsis___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__15;
static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_explicit___closed__4;
static lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_cdot___closed__1;
static lean_object* l_Lean_Parser_Term_namedPattern___closed__7;
static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_assert___closed__8;
static lean_object* l_Lean_Parser_Term_assert_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Term_syntheticHole___closed__1;
static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_num___closed__1;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_noindex___closed__1;
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___closed__2;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__4;
static lean_object* l_Lean_Parser_Term_letPatDecl___closed__6;
static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_funBinder___closed__5;
lean_object* l_Lean_Parser_checkPrecFn(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_panic_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_typeOf_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__14;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_let__fun_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__27;
static lean_object* l_Lean_Parser_Term_let__fun___closed__3;
lean_object* l_Lean_PrettyPrinter_Formatter_checkColGt_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_basicFun_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_inaccessible;
static lean_object* l_Lean_Parser_Term_attr_quot_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__8;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_type_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_noindex___closed__2;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_scientific_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_match___closed__3;
static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_attrInstance___closed__5;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1;
static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__17;
static lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_matchDiscr___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_let___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_optEllipsis_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_completion(lean_object*);
static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__13;
lean_object* l_Lean_Parser_ppAllowUngrouped_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel__no__prop;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__11;
static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_tacticParser(lean_object*);
static lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__19;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_argument_parenthesizer___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__4;
static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureExpectedType_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__18;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_macroDollarArg_formatter___closed__2;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_borrowed_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_sorry___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder_formatter(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__11;
lean_object* l_Lean_ppAllowUngrouped_formatter___boxed(lean_object*);
static lean_object* l_Lean_Parser_Term_dbgTrace___closed__2;
static lean_object* l_Lean_Parser_Term_typeOf_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__1;
lean_object* l_Lean_Parser_optional(lean_object*);
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__4;
static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_explicitBinder_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_paren___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__delayed___elambda__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attributes_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__3;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__11;
static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_noindex_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_str;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_parenSpecial_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__8;
static lean_object* l_Lean_Parser_Term_structInstLVal___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funSimpleBinder_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__3;
static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_depArrow___closed__8;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noindex(lean_object*);
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_completion___closed__2;
static lean_object* l_Lean_Parser_Term_nomatch___closed__4;
static lean_object* l_Lean_Parser_Term_whereDecls___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_hole___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecls_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_simpleBinderWithoutType___closed__4;
static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__22;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_basicFun_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_assert___closed__2;
static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchAlts___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_basicFun___closed__7;
lean_object* l_Lean_Parser_registerAliasCore___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_have_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_quot;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_trueVal___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_quot_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_arrayRef___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_binderTactic_formatter___closed__3;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_parserOfStack_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_hole_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__27;
static lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2;
lean_object* l_Lean_Parser_strLit___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letRecDecl___closed__6;
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__6;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__18;
static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__22;
static lean_object* l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_let__fun___closed__7;
static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_trailing__parser___closed__9;
static lean_object* l_Lean_Parser_Term_byTactic_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_assert_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_completion___closed__3;
static lean_object* l_Lean_Parser_Term_cdot___closed__3;
static lean_object* l_Lean_Parser_Term_simpleBinder___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_fun_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeSpec_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__15;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_let_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic(lean_object*);
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__18;
static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_whereDecls___closed__1;
static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_basicFun___closed__10;
static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_app(lean_object*);
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__29;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_seq1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__8;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__13;
lean_object* l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_proj___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_paren___closed__1;
static lean_object* l_Lean_Parser_Term_pipeProj___closed__6;
static lean_object* l_Lean_Parser_Term_letPatDecl___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_trueVal___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis___elambda__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_num___closed__2;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__1;
lean_object* l_Lean_PrettyPrinter_Formatter_checkColGe_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_letDecl___closed__13;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_docString___closed__1;
static lean_object* l_Lean_Parser_Term_noindex___closed__8;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_dbgTrace___closed__9;
static lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__8;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__12;
lean_object* l_Lean_ppIndent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__17;
static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_matchAlts___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_binop_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter___closed__2;
extern lean_object* l_Lean_PrettyPrinter_parenthesizerAttribute;
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___closed__1;
static lean_object* l_Lean_Parser_Term_suffices___closed__4;
static lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_sorry___closed__7;
static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sorry_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_funBinder___closed__3;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__25;
static lean_object* l_Lean_Parser_Term_proj_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_let___closed__2;
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_binderTactic_formatter___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_binop_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_structInst___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_letPatDecl___closed__13;
static lean_object* l_Lean_Parser_Term_attrKind___closed__6;
static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_dbgTrace___closed__1;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_haveIdDecl_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_hole___closed__4;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_structInstLVal___closed__3;
static lean_object* l_Lean_Parser_Term_fun___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_formatter___closed__2;
static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_num___closed__2;
static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_binrel__no__prop_formatter___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderDefault;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__28;
static lean_object* l_Lean_Parser_Term_assert___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__4;
lean_object* l_Lean_PrettyPrinter_Formatter_withAntiquot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letDecl___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_trailing__parser;
static lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_subst_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_binop__lazy___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_sort___closed__1;
static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__30;
static lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_paren___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar;
static lean_object* l___regBuiltin_Lean_Parser_Term_have_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_cdot_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__9;
static lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_sort___closed__2;
static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_let__delayed___closed__8;
static lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_let___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optEllipsis_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_panic_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_matchDiscr_formatter___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeAscription;
static lean_object* l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Command_docComment_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_simpleBinder___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_x27_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Tactic_seq1_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_binop__lazy___closed__1;
static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__20;
static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_fromTerm___closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__12;
static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_typeOf___closed__5;
static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__5;
static lean_object* l_Lean_Parser_Term_type_formatter___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_quotedName___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern;
static lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_ident___closed__3;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__11;
static lean_object* l_Lean_Parser_Term_unreachable___closed__7;
static lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__23;
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_let__tmp_formatter___closed__5;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__21;
static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_subst_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow;
static lean_object* l_Lean_Parser_Term_arrow___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrayRef_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__12;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ellipsis_formatter(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letrec___closed__2;
static lean_object* l_Lean_Parser_Term_letIdLhs___closed__5;
static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace;
static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_attributes___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4;
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__14;
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_formatter___closed__1;
static lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_match___closed__6;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_scientific___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_noImplicitLambda_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__18;
static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_formatter(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_falseVal_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__21;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_simpleBinder_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__9;
static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Command_docComment___closed__4;
static lean_object* l_Lean_Parser_Term_depArrow_parenthesizer___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have(lean_object*);
static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__10;
uint8_t lean_nat_dec_eq(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_let___closed__9;
static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_explicitBinder_formatter___closed__2;
lean_object* l_Lean_Parser_ppHardSpace_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optIdent;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_paren___closed__2;
static lean_object* l_Lean_Parser_Term_matchDiscr___closed__3;
static lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__2;
lean_object* l_Lean_Parser_nonReservedSymbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInst___closed__8;
static lean_object* l_Lean_Parser_Tactic_quot_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__8;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_show___closed__1;
static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__30;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__6;
static lean_object* l_Lean_Parser_Command_docComment___closed__1;
static lean_object* l_Lean_Parser_Term_noindex___closed__4;
static lean_object* l_Lean_Parser_Term_noindex_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__11;
static lean_object* l___regBuiltin_Lean_Parser_Term_local_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_match_formatter___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_funBinder___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_let___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optType;
static lean_object* l_Lean_Parser_Term_trueVal___closed__2;
static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_tupleTail___closed__1;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_leading__parser___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__17;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_assert_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letrec_formatter(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody_parenthesizer___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_letMVar___closed__7;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_pipeProj___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_str___elambda__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_parenSpecial_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot(lean_object*);
static lean_object* l_Lean_Parser_Term_assert___closed__1;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__11;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef(lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__3;
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_whereDecls___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder___boxed(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_nomatch;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_parenSpecial;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__9;
static lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_letRecDecl_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_funBinder___elambda__1___closed__1;
lean_object* l_Lean_Parser_lookaheadFn(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_proj___closed__4;
static lean_object* l_Lean_Parser_Term_char___closed__1;
static lean_object* l_Lean_Parser_Term_stateRefT_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_fun;
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__4;
lean_object* l_Lean_Parser_nodeInfo(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_structInst___closed__4;
static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_arrow___closed__8;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__12;
lean_object* l_Lean_Parser_checkLhsPrecFn(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__8;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_fromTerm___closed__2;
static lean_object* l_Lean_Parser_Term_basicFun___closed__16;
lean_object* l_Lean_Parser_symbolFn___boxed(lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_attributes_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_subst_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_completion___closed__6;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__5;
static lean_object* l_Lean_Parser_Term_let___closed__4;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__12;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinderF;
static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder_formatter(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__12;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_bracketedBinder_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_darrow_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_charLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Level_quot_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_binop__lazy___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__13;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_attributes___closed__5;
static lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_local_formatter___closed__2;
lean_object* lean_nat_sub(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderTactic;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__24;
static lean_object* l_Lean_Parser_Term_paren___closed__9;
static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__8;
static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_proj___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_instBinder_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letIdDecl_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__25;
static lean_object* l_Lean_Parser_Term_binrel___closed__5;
static lean_object* l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__7;
static lean_object* l_Lean_Parser_Term_paren_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_let__fun___closed__2;
static lean_object* l_Lean_Parser_Term_byTactic_formatter___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_whereDecls___closed__4;
static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_formatter(lean_object*);
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_typeSpec___closed__2;
static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_optEllipsis_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Term_proj___closed__9;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__33;
static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_parenSpecial___closed__3;
static lean_object* l_Lean_Parser_Tactic_tacticSeq_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_quotedName_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_falseVal___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letDecl;
lean_object* l_Lean_Parser_scientificLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_completion___closed__5;
static lean_object* l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Term_haveDecl_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_type_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_binderTactic_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_match_formatter___closed__9;
static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody_parenthesizer___boxed(lean_object*);
static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__8;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__3;
static lean_object* l_Lean_Parser_Term_explicitUniv___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__6;
lean_object* l_Lean_Parser_nonReservedSymbolInfo(lean_object*, uint8_t);
static lean_object* l_Lean_Parser_Term_arrayRef___closed__7;
static lean_object* l_Lean_Parser_Term_namedArgument_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_typeOf_formatter___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sort;
lean_object* l_Lean_Parser_strLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_let__tmp_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_scoped_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_bracketedBinder_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_byTactic_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__5;
static lean_object* l_Lean_Parser_Term_argument_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_let__delayed_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_ellipsis___closed__2;
static lean_object* l_Lean_Parser_Term_cdot_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_cdot___closed__9;
lean_object* l_Lean_Parser_checkNoWsBefore___elambda__1___boxed(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Level_quot_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_prop___closed__2;
lean_object* l_Lean_PrettyPrinter_Formatter_checkPrec_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_assert_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_let___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_parenSpecial_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_binop__lazy___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_explicitBinder___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_attributes_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_match___closed__5;
lean_object* l_Lean_Parser_checkWsBeforeFn(lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_borrowed___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_noindex_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__35;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__15;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__20;
static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_attrInstance___closed__8;
static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__7;
lean_object* l_Lean_Parser_nodeWithAntiquot_formatter(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder___elambda__1(lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer___closed__1;
lean_object* l_Lean_Parser_sepBy(lean_object*, lean_object*, lean_object*, uint8_t);
static lean_object* l_Lean_Parser_Term_letrec___closed__8;
static lean_object* l_Lean_Parser_Tactic_quot_formatter___closed__5;
static lean_object* l_Lean_Parser_Level_quot___closed__9;
static lean_object* l_Lean_Parser_Term_forall_formatter___closed__10;
static lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_haveDecl_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__14;
static lean_object* l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_paren_formatter___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_binrel___closed__3;
static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_letDecl___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__5;
lean_object* l_Lean_Parser_manyIndent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_funImplicitBinder___closed__2;
static lean_object* l_Lean_Parser_Term_funBinder___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Term_explicitUniv___closed__5;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_let___closed__6;
static lean_object* l_Lean_Parser_Term_whereDecls___closed__5;
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__45;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__12;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_whereDecls_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_sorry___closed__3;
static lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_paren_formatter___closed__9;
static lean_object* l_Lean_Parser_Term_structInstField___closed__2;
static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__10;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_have;
static lean_object* l_Lean_Parser_Term_letIdLhs___closed__3;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__30;
static lean_object* l___regBuiltin_Lean_Parser_Term_let_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__14;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeSpec;
static lean_object* l_Lean_Parser_Term_hole_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_leading__parser___closed__5;
static lean_object* l_Lean_Parser_Tactic_quot_formatter___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_let__delayed_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_paren___closed__8;
static lean_object* l_Lean_Parser_Term_haveDecl___closed__3;
static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter(lean_object*);
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__18;
static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_letPatDecl___closed__5;
static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_leading__parser___closed__3;
static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__9;
static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_type___closed__7;
static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__3;
static lean_object* l_Lean_Parser_Term_haveIdLhs___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrayRef;
static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_cdot;
static lean_object* l_Lean_Parser_Term_let__delayed_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__9;
static lean_object* l_Lean_Parser_Term_ensureExpectedType_formatter___closed__4;
static lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_depArrow___closed__9;
static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__28;
lean_object* l_Lean_PrettyPrinter_Formatter_visitAtom(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_prop_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_whereDecls___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_stateRefT___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Level_quot_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_show_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroArg_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_explicit_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__14;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkWsBefore_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeOf___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_showRhs___closed__3;
static lean_object* l_Lean_Parser_Term_haveEqnsDecl___closed__3;
static lean_object* l_Lean_Parser_Term_dbgTrace___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_sort_formatter___closed__2;
static lean_object* l_Lean_Parser_convParser___closed__1;
static lean_object* l_Lean_Parser_Term_forInMacro_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_type_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_explicitBinder___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__12;
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__13;
static lean_object* l_Lean_Parser_Term_panic___closed__8;
static lean_object* l_Lean_Parser_Term_let__delayed___closed__1;
static lean_object* l_Lean_Parser_Term_pipeProj___closed__9;
static lean_object* l_Lean_Parser_Term_nomatch_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_sort___closed__8;
static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_haveDecl_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter(lean_object*);
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__3;
static lean_object* l_Lean_Parser_Term_paren___closed__4;
static lean_object* l_Lean_Parser_Term_forInMacro_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__9;
uint8_t l_Lean_Parser_tryAnti(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__12;
lean_object* l_Lean_Parser_many1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_stateRefT___closed__8;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrInstance___elambda__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_quotedName;
static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__1;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_incQuotDepth_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_byTactic_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_local;
static lean_object* l_Lean_Parser_Term_let___elambda__1___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_attr_quot_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__12;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sufficesDecl;
static lean_object* l_Lean_Parser_Term_quotedName_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_let__delayed_parenthesizer___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel__no__prop_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_falseVal_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__6;
static lean_object* l_Lean_Parser_Term_letIdDecl_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_unreachable___closed__3;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_type_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__5;
static lean_object* l_Lean_Parser_Term_instBinder_formatter___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_show_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__13;
static lean_object* l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_unreachable___closed__5;
static lean_object* l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__10;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_seq1___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_falseVal_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_stateRefT___closed__2;
static lean_object* l_Lean_Parser_Term_pipeProj___closed__5;
static lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__18;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__5;
static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_type_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_paren_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__1;
static lean_object* l_Lean_Parser_Term_fun___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange___closed__3;
static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_explicitBinder___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_sorry___closed__5;
static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__11;
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unreachable(lean_object*);
static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_show___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed(lean_object*);
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_have_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_attrInstance___closed__4;
static lean_object* l_Lean_Parser_Term_attr_quot_parenthesizer___closed__6;
lean_object* l_Lean_Parser_parserOfStack___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19;
static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Term_letDecl___closed__11;
static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_attributes___closed__6;
static lean_object* l_Lean_Parser_Term_assert___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__13;
extern lean_object* l_Lean_Parser_nameLit;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attr_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_docString(lean_object*);
lean_object* l_Lean_PrettyPrinter_Formatter_node_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_macroLastArg___closed__1;
static lean_object* l_Lean_Parser_Term_match_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__1;
static lean_object* l_Lean_Parser_Term_str___closed__3;
static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_explicitUniv___closed__3;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Command_docComment_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_cdot_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_binop__lazy___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_docComment_formatter(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_typeSpec_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_let__fun_formatter___closed__7;
static lean_object* l_Lean_Parser_Term_depArrow___closed__2;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_interpolatedStr_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_let__tmp_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_panic___closed__4;
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___closed__5;
static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_have_formatter___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInst___elambda__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName(lean_object*);
static lean_object* l_Lean_Parser_Term_attr_quot___closed__7;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_matchDiscr___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_proj_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_scoped___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_convParser___closed__2;
static lean_object* l_Lean_Parser_Term_haveIdLhs___closed__1;
static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_tupleTail_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__1;
extern lean_object* l_Lean_Parser_argPrec;
static lean_object* l_Lean_Parser_Term_fromTerm_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__14;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__34;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecls_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_fun_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_typeOf___closed__8;
static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Level_quot___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_fromTerm;
static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__6;
static lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__22;
static lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_attrInstance___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_have_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_show___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_quotedName_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_explicitBinder___closed__5;
static lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder___elambda__1(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_typeOf___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstLVal;
static lean_object* l_Lean_Parser_Term_arrow___closed__9;
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__6;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__23;
static lean_object* l_Lean_Parser_Term_scoped_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_type_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__24;
static lean_object* l_Lean_Parser_Term_haveEqnsDecl___closed__1;
static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_assert___closed__9;
static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letEqnsDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_pipeProj___closed__8;
static lean_object* l_Lean_Parser_Term_syntheticHole___closed__6;
static lean_object* l_Lean_Parser_Term_inaccessible___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_structInst___closed__5;
static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__10;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__5;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_typeOf_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_tupleTail___closed__7;
static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_ensureExpectedType_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_funSimpleBinder___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__11;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trueVal_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_depArrow___closed__4;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__16;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_quotedName_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Term_byTactic_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_pipeProj___closed__3;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_app_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_sort___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sufficesDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__27;
static lean_object* l_Lean_Parser_Term_show_formatter___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser(lean_object*);
static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_paren___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar(lean_object*);
static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_borrowed_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_show_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_showRhs_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_whereDecls;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_withoutForbidden_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_subst_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_completion___closed__4;
static lean_object* l_Lean_Parser_Term_trueVal_formatter___closed__3;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__33;
static lean_object* l___regBuiltin_Lean_Parser_Term_scoped_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_generalizingParam___closed__10;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__26;
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_structInstField___closed__8;
static lean_object* l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__7;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__12;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_simpleBinder___elambda__1___closed__8;
lean_object* l_Lean_Parser_checkNoWsBeforeFn(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__11;
static lean_object* l_Lean_Parser_Term_have___closed__6;
static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_assert_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__34;
static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_basicFun___closed__13;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_let__tmp___closed__6;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_scoped;
static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_fun___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__13;
static lean_object* l_Lean_Parser_Term_pipeProj___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_nomatch_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__7;
static lean_object* l_Lean_Parser_Term_falseVal_formatter___closed__3;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__17;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_showRhs___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_sort_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_cdot___closed__5;
static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_typeOf_parenthesizer___closed__3;
extern lean_object* l_Lean_Parser_parserAliasesRef;
static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_haveEqnsDecl_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_num___closed__1;
static lean_object* l_Lean_Parser_Term_panic_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_hole_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__2;
lean_object* l_Lean_Parser_orelseInfo(lean_object*, lean_object*);
lean_object* l_Lean_Parser_termParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_trailing__parser___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_formatter___closed__2;
lean_object* l_Lean_Parser_scientificLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__5;
static lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop(lean_object*);
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_simpleBinder_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_type_formatter___closed__8;
static lean_object* l_Lean_Parser_Term_typeSpec___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_typeSpec_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_nomatch___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__17;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_binderIdent___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letEqnsDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__11;
static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_falseVal;
static lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__23;
static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_quotedName___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_binop___closed__6;
static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_structInstField_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__21;
static lean_object* l___regBuiltin_Lean_Parser_Term_scoped_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__18;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__1;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__11;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__14;
static lean_object* l_Lean_Parser_Term_let__fun___closed__5;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__19;
static lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__19;
static lean_object* l_Lean_Parser_Term_have_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_explicit_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__41;
static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_implicitBinder___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_structInst___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attributes;
static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_scoped___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_falseVal___closed__6;
static lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_letIdDecl_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_completion_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_borrowed_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__2;
static lean_object* l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___closed__4;
static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__12;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__5;
static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_letIdDecl_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_match___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_binderIdent___closed__2;
static lean_object* l_Lean_Parser_Term_dbgTrace___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveEqnsDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_darrow___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__3;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_letMVar___closed__11;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__5;
static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__6;
lean_object* l_Lean_PrettyPrinter_Formatter_withoutForbidden_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_scoped_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_ensureExpectedType_formatter___closed__3;
static lean_object* l_Lean_Parser_Level_quot___closed__2;
static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__3;
extern lean_object* l_Lean_Parser_maxPrec;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_local_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_argument___elambda__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_type_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_local_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_explicit_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_trailing__parser___closed__8;
static lean_object* l_Lean_Parser_Term_sort_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_let__delayed___closed__2;
lean_object* l_Lean_Parser_strLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_whereDecls___closed__3;
static lean_object* l_Lean_Parser_Term_optExprPrecedence_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2;
lean_object* l_Array_back___rarg(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__6;
static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_fromTerm___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_forInMacro_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__10;
static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_syntheticHole___closed__2;
static lean_object* l_Lean_Parser_Term_prop_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_app_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__6;
static lean_object* l_Lean_Parser_Tactic_quot___closed__6;
static lean_object* l_Lean_Parser_Term_have_parenthesizer___closed__1;
lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__36;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot(lean_object*);
static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__28;
static lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__3;
lean_object* l_Lean_Parser_many1Indent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrayRef___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_attrParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_optEllipsis_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_show___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_depArrow___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_proj___closed__5;
static lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_binderDefault___closed__2;
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_fromTerm_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstField___closed__1;
static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_structInstLVal___closed__6;
static lean_object* l_Lean_Parser_Term_binop___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_forall_formatter___closed__7;
static lean_object* l_Lean_Parser_Term_sort_formatter___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_match_formatter___closed__11;
static lean_object* l_Lean_Parser_Term_attrKind_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__7;
static lean_object* l_Lean_Parser_Term_pipeCompletion___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_paren_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_argument___elambda__1___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_inaccessible_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__21;
static lean_object* l_Lean_Parser_Term_binrel_parenthesizer___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_suffices_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_haveDecl___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_paren_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_structInstField___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_proj___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_haveEqnsDecl___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument;
static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_type_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder(uint8_t);
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__16;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_namedPattern___closed__6;
extern lean_object* l_Lean_PrettyPrinter_formatterAttribute;
static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__7;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_haveDecl___closed__8;
static lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_nomatch_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_haveDecl___closed__4;
static lean_object* l_Lean_Parser_Term_let__delayed_formatter___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letPatDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_depArrow___closed__5;
static lean_object* l_Lean_Parser_Term_binderDefault_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__3;
static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_leading__parser___closed__9;
lean_object* l_Lean_Parser_interpolatedStr(lean_object*);
static lean_object* l_Lean_Parser_Term_letPatDecl___closed__7;
static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__4;
static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__24;
static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder___boxed(lean_object*);
static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_basicFun___closed__14;
static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__20;
static lean_object* l_Lean_Parser_Term_show___closed__5;
static lean_object* l_Lean_Parser_Term_binop__lazy___closed__7;
static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__11;
static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_simpleBinder_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__23;
static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_char___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_funBinder_quot_formatter___closed__2;
lean_object* l_Lean_PrettyPrinter_Formatter_lookahead_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_parserOfStack(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_argument_formatter___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_argument___elambda__1___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fun(lean_object*);
static lean_object* l_Lean_Parser_Term_letDecl___closed__9;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__21;
static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Tactic_tacticSeq___closed__4;
static lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_explicitBinder___closed__1;
static lean_object* l_Lean_Parser_Term_funBinder_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_nomatch___closed__8;
static lean_object* l_Lean_Parser_Term_stateRefT_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_str___closed__2;
static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__1;
static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__11;
lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_tacticParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_binderTactic___closed__1;
static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_char_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_type___closed__2;
static lean_object* l_Lean_Parser_Term_forall_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_tupleTail___closed__3;
static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_let___elambda__1___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_byTactic___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9___boxed__const__1;
static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_nomatch_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_panic_parenthesizer___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern(lean_object*);
static lean_object* l_Lean_Parser_Term_structInst___closed__2;
static lean_object* l_Lean_Parser_Term_explicitUniv___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__1;
lean_object* l_Lean_Parser_evalInsideQuot___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrow(lean_object*);
static lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_match___closed__1;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__8;
static lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_sorry_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_leading__parser___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_hole___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody___elambda__1___boxed(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_explicitUniv___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__delayed;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_hole_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_nomatch_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fromTerm_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_proj___closed__2;
static lean_object* l_Lean_Parser_Term_trueVal___closed__4;
static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_noindex_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_ensureTypeOf_formatter___closed__5;
lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_basicFun___closed__6;
static lean_object* l_Lean_Parser_Term_fun___closed__4;
static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_typeSpec___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__8;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__12;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace(lean_object*);
static lean_object* l_Lean_Parser_Term_panic_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_forInMacro_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__20;
static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_namedArgument___closed__1;
static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_completion___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_ppDedentIfGrouped_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sort(lean_object*);
static lean_object* l_Lean_Parser_Term_explicit___closed__7;
static lean_object* l_Lean_Parser_Term_completion___closed__1;
static lean_object* l_Lean_Parser_Term_namedPattern___closed__5;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_show_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__12;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_pushNone_parenthesizer___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder(uint8_t);
static lean_object* l_Lean_Parser_Term_type___closed__1;
static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_attrKind___closed__4;
static lean_object* l_Lean_Parser_Term_arrow___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__8;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName;
static lean_object* l___regBuiltin_Lean_Parser_Term_prop_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_borrowed_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_letMVar___closed__14;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__5;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__2;
extern lean_object* l_Lean_instInhabitedSyntax;
static lean_object* l_Lean_Parser_Term_simpleBinder_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_optEllipsis___closed__5;
static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_leading__parser___closed__8;
static lean_object* l_Lean_Parser_Tactic_quotSeq_formatter___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_local_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_tupleTail_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_pipeCompletion___closed__3;
static lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_binop_formatter___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__11;
static lean_object* l_Lean_Parser_Tactic_quotSeq_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__11;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_simpleBinderWithoutType;
static lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_match_formatter___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__3;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__8;
static lean_object* l_Lean_Parser_Term_proj_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_letrec___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_fromTerm_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_trueVal_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___elambda__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_simpleBinder_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__38;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ident_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstField___closed__9;
static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_letMVar___closed__5;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__21;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_isIdent___boxed(lean_object*);
static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__3;
static lean_object* l_Lean_Parser_Term_letPatDecl___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible(lean_object*);
static lean_object* l_Lean_Parser_Term_sort_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_let___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__12;
static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_letPatDecl_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_namedArgument___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_prop_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_tupleTail_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letEqnsDecl;
static lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__5;
lean_object* l_Lean_Parser_rawCh(uint32_t, uint8_t);
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch(lean_object*);
static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_depArrow_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_app_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_binderDefault___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_letEqnsDecl_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_have___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__23;
static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_prop___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_forall_formatter___closed__8;
static lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__26;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_scoped_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__10;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_quot;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__3;
static lean_object* l_Lean_Parser_Term_show_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop__lazy_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__3;
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_structInst___closed__12;
static lean_object* l_Lean_Parser_Term_nomatch___closed__6;
static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_attributes___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_attrInstance_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_sort_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_instBinder_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_leading__parser___closed__1;
static lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__2;
lean_object* l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_show___closed__7;
lean_object* l_Lean_Parser_ParserState_restore(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__13;
static lean_object* l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_borrowed_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_arrayRef___elambda__1___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_str(lean_object*);
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__2;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optEllipsis;
static lean_object* l_Lean_Parser_Term_have_formatter___closed__6;
lean_object* l_Lean_Parser_sepBy1_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sort_parenthesizer(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_generalizingParam___closed__3;
static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_typeSpec___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_pipeCompletion___closed__4;
static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__12;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__8;
static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_local_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_letRecDecl___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_forall;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_cdot_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchDiscr_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__5;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__4;
static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_pipeProj___elambda__1___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_match_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_macroLastArg___closed__2;
static lean_object* l_Lean_Parser_Term_pipeProj_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__15;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__15;
static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_pipeProj_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_completion___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__18;
static lean_object* l_Lean_Parser_Term_depArrow_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_namedPattern_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_binrel___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_generalizingParam_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__14;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_stateRefT___closed__1;
static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstField;
static lean_object* l___regBuiltin_Lean_Parser_Term_app_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_typeAscription___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__13;
uint8_t l_Lean_Syntax_isAntiquot(lean_object*);
static lean_object* l_Lean_Parser_Term_binrel___closed__2;
static lean_object* l_Lean_Parser_Term_pipeProj___closed__4;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_assert___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeOf_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_convParser(lean_object*);
static lean_object* l_Lean_Parser_Term_cdot___closed__6;
static lean_object* l_Lean_Parser_Term_arrayRef___closed__6;
static lean_object* l_Lean_Parser_Term_haveIdDecl_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_borrowed_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__15;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_fieldIdx_parenthesizer___boxed(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeOf(lean_object*);
static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__18;
static lean_object* l_Lean_Parser_Term_borrowed___closed__7;
static lean_object* l_Lean_Parser_Term_generalizingParam___closed__7;
static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__12;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderIdent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_tupleTail_formatter___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_arrayRef___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_noindex;
static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_letEqnsDecl_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_funSimpleBinder_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__18;
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_fun___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrInstance;
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_forInMacro___closed__9;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_show_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Level_quot___closed__7;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_argument_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_funImplicitBinder___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_proj_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_typeOf_parenthesizer___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_str___closed__1;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_prop___closed__3;
static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_proj___closed__1;
static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_optEllipsis___closed__3;
static lean_object* l_Lean_Parser_Term_forall_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_letIdLhs___closed__1;
lean_object* l_Lean_PrettyPrinter_Formatter_withPosition_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_sort___closed__5;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_funBinder_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sorry___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_unreachable_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_attrKind_formatter___closed__4;
static lean_object* l_Lean_Parser_Tactic_tacticSeq___closed__1;
static lean_object* l_Lean_Parser_Term_simpleBinder_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_str___closed__2;
static lean_object* l_Lean_Parser_Term_borrowed_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_unreachable_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureTypeOf;
static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_binderTactic___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letrec___closed__4;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__14;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_prop___closed__5;
lean_object* l_Lean_ppHardSpace_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__9;
lean_object* l_Lean_Parser_many1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_funImplicitBinder___closed__5;
lean_object* l_Lean_Parser_addQuotDepthFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_letDecl___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_scientific(lean_object*);
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_let__delayed_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented;
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__11;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType_formatter(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__7;
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_borrowed_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchAlts_formatter___closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__7;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_binderType___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_pipeCompletion___closed__6;
static lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_attr_quot_formatter___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_let__tmp_formatter___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__14;
static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_letIdLhs___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_show___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion;
static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__14;
static lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__29;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_letrec___closed__9;
static lean_object* l_Lean_Parser_Term_haveDecl___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis;
static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_arrow_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_binderDefault___closed__4;
static lean_object* l_Lean_Parser_Term_inaccessible_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__3;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_structInstLVal___closed__2;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__9;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binderTactic_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_letPatDecl___closed__10;
static lean_object* l_Lean_Parser_Term_tupleTail_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_have_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_cdot_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_funBinder_quot_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_explicitBinder___closed__6;
static lean_object* l_Lean_Parser_Term_noindex___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_haveIdDecl_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_fun___closed__9;
static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__16;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_noindex___closed__6;
static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_typeAscription___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeAscription_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_funSimpleBinder_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderIdent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_paren_formatter___closed__11;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_attrKind_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_nomatch___closed__1;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__5;
static lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_haveEqnsDecl___closed__2;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__20;
LEAN_EXPORT lean_object* l_Lean_Parser_Level_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__3;
static lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_explicit___closed__3;
static lean_object* l_Lean_Parser_Term_binderType___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_str_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Tactic_quot_formatter___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter___closed__5;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_simpleBinder_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__7;
lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__9;
lean_object* l_Lean_Parser_sepBy1(lean_object*, lean_object*, lean_object*, uint8_t);
static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_instBinder___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_cdot_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_letDecl___closed__1;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_argument_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__5;
lean_object* l_Lean_Parser_ppLine_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__12;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_let_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_funSimpleBinder___closed__3;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_depArrow_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_arrow___elambda__1___closed__1;
extern lean_object* l_Lean_groupKind;
static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_ensureTypeOf_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_arrayRef___closed__2;
static lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__23;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_trueVal___closed__5;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__20;
static lean_object* l_Lean_Parser_Term_haveIdDecl_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__19;
static lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__20;
static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__13;
static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__1;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__13;
static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_namedArgument___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_fromTerm_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__26;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_matchAlts___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__8;
static lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__9;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1;
static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_haveEqnsDecl___closed__4;
static lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_trailing__parser_formatter___closed__3;
static lean_object* l_Lean_Parser_Tactic_quot___closed__2;
static lean_object* l_Lean_Parser_Term_sort___closed__3;
static lean_object* l_Lean_Parser_Term_forInMacro___closed__4;
static lean_object* l_Lean_Parser_Term_attrKind_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_let__fun___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_let___closed__7;
static lean_object* l_Lean_Parser_Term_sorry_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_binderTactic_formatter___closed__4;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__8;
static lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__4;
static lean_object* l_Lean_Parser_Term_letMVar___closed__10;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__8;
lean_object* l_Lean_Parser_nodeWithAntiquot(lean_object*, lean_object*, lean_object*, uint8_t);
static lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_byTactic___closed__5;
static lean_object* l_Lean_Parser_Term_proj___closed__7;
static lean_object* l_Lean_Parser_Term_app_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__7;
static lean_object* l_Lean_Parser_Command_docComment___closed__9;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_attrKind___closed__1;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__12;
static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__8;
static lean_object* l_Lean_Parser_Term_str_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_tupleTail;
static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroArg;
static lean_object* l_Lean_Parser_Term_typeAscription___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_let__tmp___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_simpleBinder_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__5;
lean_object* l_Lean_Parser_ident___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderIdent;
static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__11;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_simpleBinder___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__21;
static lean_object* l_Lean_Parser_Term_falseVal_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_binop__lazy___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_whereDecls___closed__6;
static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_forall_formatter___closed__6;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__6;
lean_object* l_Lean_Parser_charLit___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_borrowed(lean_object*);
static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_byTactic___closed__8;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___closed__3;
static lean_object* l_Lean_Parser_Term_fromTerm___closed__4;
static lean_object* l_Lean_Parser_Tactic_quot___closed__1;
static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_paren(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_matchAlt___closed__9;
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__1;
extern lean_object* l_Lean_Parser_numLit;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__9;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__17;
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_panic___closed__6;
static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__3;
lean_object* l_Lean_PrettyPrinter_Formatter_parserOfStack_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_assert___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__1;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__2;
static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_tacticParser_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_namedPattern___closed__4;
static lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_char_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ident___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_binderTactic___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_forall___closed__1;
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__7;
static lean_object* l_Lean_Parser_Term_binderTactic___closed__8;
static lean_object* l_Lean_Parser_Term_ensureTypeOf_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__21;
static lean_object* l_Lean_Parser_Term_match_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_simpleBinder;
static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letrec___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_local_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__14;
static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_sort_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_generalizingParam___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_let__fun_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_let___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__8;
static lean_object* l_Lean_Parser_Term_arrow_parenthesizer___closed__4;
LEAN_EXPORT uint8_t l_Lean_Parser_Term_isIdent(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq;
static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__15;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__21;
static lean_object* l_Lean_Parser_Term_funBinder_quot_formatter___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optType_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_unreachable___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic;
static lean_object* l___regBuiltin_Lean_Parser_Term_paren_formatter___closed__2;
lean_object* l_Lean_Parser_numLit___elambda__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sort_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_falseVal_formatter___closed__2;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_matchAlt___closed__4;
static lean_object* l_Lean_Parser_Term_have___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funSimpleBinder___elambda__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_app;
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__18;
static lean_object* l_Lean_Parser_Term_depArrow_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_explicit_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_syntheticHole___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__3;
static lean_object* l_Lean_Parser_Term_scoped___closed__5;
static lean_object* l_Lean_Parser_Term_instBinder___closed__1;
static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__12;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder___elambda__1(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_attrKind_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_attr_quot_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_trueVal___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__4;
static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_typeSpec_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_byTactic_x27_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange(lean_object*);
static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_match_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_PrettyPrinter_Formatter_formatterAliasesRef;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrKind;
static lean_object* l_Lean_Parser_Term_letMVar___closed__12;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sorry;
static lean_object* l_Lean_Parser_Term_arrow_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_argument_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot(lean_object*);
static lean_object* l_Lean_Parser_Term_syntheticHole___closed__8;
static lean_object* l_Lean_Parser_Term_panic___closed__1;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_attrKind___closed__2;
static lean_object* l_Lean_Parser_Term_structInstLVal___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroArg_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlt(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_depArrow_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_falseVal___closed__1;
static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_optEllipsis_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderDefault___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_nomatch___closed__2;
static lean_object* l_Lean_Parser_Term_haveDecl___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange(lean_object*);
static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_type___elambda__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveDecl;
static lean_object* l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_attrKind_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__19;
static lean_object* l_Lean_Parser_Term_prop___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__4;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__25;
static lean_object* l_Lean_Parser_Tactic_quot___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___elambda__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__22;
static lean_object* l_Lean_Parser_Term_funImplicitBinder___closed__4;
static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_letDecl_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__25;
static lean_object* l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_char_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__14;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_let__delayed_formatter___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_paren_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_attr_quot_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_binderDefault_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_depArrow_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_binderType___closed__1;
static lean_object* l_Lean_Parser_Term_fromTerm___closed__8;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optEllipsis_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_let__delayed___closed__3;
static lean_object* l_Lean_Parser_Term_sort___closed__6;
static lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__7;
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__19;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter(lean_object*);
static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_simpleBinder_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__8;
static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_structInstLVal___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_have___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_haveDecl_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_local___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__10;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sorry_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_PrettyPrinter_Formatter_checkNoWsBefore_formatter___boxed(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__23;
static lean_object* l_Lean_Parser_Term_scoped___closed__6;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_tupleTail___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__17;
LEAN_EXPORT lean_object* l_Lean_Parser_Level_quot;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_anonymousCtor_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letMVar(lean_object*);
static lean_object* l_Lean_Parser_Term_byTactic_parenthesizer___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrKind_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_funBinder_quot_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer___closed__2;
lean_object* l_Lean_ppDedentIfGrouped_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attr_quot___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_subst___closed__3;
static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__10;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_let__fun_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__2;
static lean_object* l_Lean_Parser_Term_letrec___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__7;
static lean_object* l_Lean_Parser_Command_docComment___closed__8;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__13;
static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_instBinder___closed__8;
static lean_object* l_Lean_Parser_Term_funBinder_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2;
static lean_object* l_Lean_Parser_darrow___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_binop_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts___elambda__1(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__2;
lean_object* l_Lean_Parser_categoryParser(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_attr_quot_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__20;
static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange___closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticSeq___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_ppGroup_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_forall___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_byTactic_x27_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_inaccessible_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_syntheticHole_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_let__fun_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_num;
static lean_object* l___regBuiltin_Lean_Parser_Term_binderDefault_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_stateRefT_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__4;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__2;
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__20;
static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__5;
static lean_object* l_Lean_Parser_Term_inaccessible___closed__7;
static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__20;
static lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_proj(lean_object*);
static lean_object* l_Lean_Parser_Term_let___elambda__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letIdLhs_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__16;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_let__fun___closed__10;
static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_ensureTypeOf_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_arrow_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_anonymousCtor;
static lean_object* l_Lean_Parser_Term_stateRefT___closed__9;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__24;
static lean_object* l_Lean_Parser_Term_forall___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__7;
static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_x27;
static lean_object* l_Lean_Parser_Term_inaccessible___closed__3;
static lean_object* l_Lean_Parser_Term_type___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_letIdLhs_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letDecl_formatter(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_basicFun;
static lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__6;
static lean_object* l_Lean_Parser_Term_attrInstance_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrayRef_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro;
static lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__8;
static lean_object* l_Lean_Parser_Term_let___closed__3;
static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_noindex___closed__3;
static lean_object* l_Lean_Parser_Term_suffices___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_prop_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__2;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__9;
static lean_object* l_Lean_Parser_Term_forInMacro_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_inaccessible___closed__5;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_type_formatter___closed__11;
static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_letDecl_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg;
static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__39;
static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__9;
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_binderTactic___closed__9;
static lean_object* l_Lean_Parser_Term_basicFun___closed__19;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_typeAscription___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__tmp_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__1;
static lean_object* l_Lean_Parser_Term_letRecDecls_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_let__fun_formatter___closed__8;
static lean_object* l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_binderType___closed__2;
static lean_object* l_Lean_Parser_Term_borrowed___closed__5;
static lean_object* l_Lean_Parser_Term_explicitUniv___closed__8;
static lean_object* l_Lean_Parser_Term_letMVar___closed__13;
static lean_object* l_Lean_Parser_Term_letPatDecl_formatter___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder_formatter(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_let__tmp___closed__7;
static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__4;
static lean_object* l_Lean_Parser_Term_syntheticHole___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType(lean_object*);
static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_local_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_syntheticHole_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__5;
lean_object* l_Lean_PrettyPrinter_Formatter_incQuotDepth_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noindex_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__15;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__1;
static lean_object* l_Lean_Parser_Tactic_quot___closed__4;
static lean_object* l_Lean_Parser_Term_simpleBinder___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_structInst___closed__13;
static lean_object* l_Lean_Parser_Term_byTactic_x27___closed__2;
static lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__2;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_borrowed___closed__3;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__9;
lean_object* l_Lean_PrettyPrinter_Formatter_evalInsideQuot_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Term_falseVal___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_depArrow___closed__6;
static lean_object* l_Lean_Parser_Term_paren_formatter___closed__12;
static lean_object* l_Lean_Parser_Term_sorry_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_attributes___closed__1;
static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forall_parenthesizer(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_instBinder_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_assert___closed__3;
static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_namedPattern___closed__1;
static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_cdot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_assert___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureExpectedType_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__27;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__7;
static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__10;
static lean_object* l_Lean_Parser_Term_letDecl___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__7;
static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__2;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__8;
static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_binderTactic_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_explicitBinder___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_trailing__parser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__15;
static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_local_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_have___closed__1;
static lean_object* l_Lean_Parser_darrow___closed__2;
static lean_object* l_Lean_Parser_Term_typeSpec___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optExprPrecedence_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_binrel_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_matchDiscr_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_structInstField___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_show___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__18;
static lean_object* l_Lean_Parser_Term_letIdLhs_formatter___closed__7;
static lean_object* l_Lean_Parser_Term_letrec___elambda__1___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_local_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_funImplicitBinder___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_show(lean_object*);
static lean_object* l_Lean_Parser_Term_typeSpec_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_binderTactic_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_app___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__18;
static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_falseVal_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__9;
static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_typeSpec___closed__3;
static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__11;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot(lean_object*);
static lean_object* l_Lean_Parser_Term_letrec___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_fun___closed__3;
static lean_object* l_Lean_Parser_Term_binop_formatter___closed__2;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__12;
lean_object* l_Lean_Parser_addQuotDepthFn(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderDefault_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__11;
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__3;
lean_object* l_Lean_Parser_symbolInfo(lean_object*);
static lean_object* l_Lean_Parser_Tactic_quot___closed__9;
static lean_object* l_Lean_Parser_Term_assert___elambda__1___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optIdent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_haveEqnsDecl___closed__6;
static lean_object* l_Lean_Parser_Term_explicit_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_match___closed__9;
static lean_object* l_Lean_Parser_Term_tupleTail___closed__5;
lean_object* l_Lean_Parser_charLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Command_docComment___closed__10;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__19;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq;
static lean_object* l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__22;
static lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv(lean_object*);
static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_fromTerm_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_leading__parser___closed__2;
static lean_object* l_Lean_Parser_Term_typeOf_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__7;
static lean_object* l_Lean_Parser_Tactic_quot_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__8;
static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_pipeProj___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_str___closed__1;
static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_fun___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_let__fun_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_argument_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer(lean_object*);
lean_object* l_Lean_Parser_orelseFnCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_explicitUniv___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_match(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_formatter___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_depArrow(lean_object*);
static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__4;
extern lean_object* l_Lean_Parser_epsilonInfo;
static lean_object* l_Lean_Parser_Term_basicFun___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_have___closed__4;
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__8;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__7;
static lean_object* l_Lean_Parser_Term_pipeProj_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_typeSpec___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_pipeProj___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__10;
static lean_object* l_Lean_Parser_Term_num___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_fromTerm_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_haveIdLhs_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Tactic_quot___closed__7;
static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_letIdDecl___closed__5;
static lean_object* l_Lean_Parser_Term_match___closed__4;
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_falseVal___closed__5;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_app___closed__5;
static lean_object* l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_matchDiscr_formatter___closed__5;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__1;
static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__1;
static lean_object* l_Lean_Parser_Term_forall_formatter___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser(lean_object*);
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_letrec___closed__5;
static lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_instBinder_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_let_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_explicitUniv___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_typeAscription___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_letRecDecl_formatter___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_pipeCompletion___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__1;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__12;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_syntheticHole_formatter___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel(lean_object*);
static lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__2;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__19;
static lean_object* l_Lean_Parser_Term_letIdLhs___closed__4;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_basicFun___closed__3;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__11;
static lean_object* l_Lean_Parser_Term_forall___closed__4;
lean_object* l_Lean_Parser_categoryParser___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstLVal___closed__8;
static lean_object* l_Lean_Parser_Term_structInstField_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_letIdDecl___closed__3;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_explicit_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__20;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_attrKind_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_match___closed__8;
static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__8;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__9;
static lean_object* l_Lean_Parser_Term_forall___closed__8;
static lean_object* l_Lean_Parser_Term_local_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_fromTerm___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__6;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__22;
static lean_object* l_Lean_Parser_Term_char_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_type;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__7;
lean_object* l_Lean_PrettyPrinter_Formatter_pushNone_formatter___boxed(lean_object*);
static lean_object* l_Lean_Parser_Term_binrel___closed__7;
static lean_object* l_Lean_Parser_Term_pipeProj___closed__2;
static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Tactic_quot_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_basicFun___closed__15;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__11;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funSimpleBinder_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__8;
static lean_object* l_Lean_Parser_Term_macroDollarArg_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__18;
static lean_object* l_Lean_Parser_Term_subst___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_binderType___closed__4;
static lean_object* l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_falseVal_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_panic___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__6;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__17;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_let___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_basicFun___closed__18;
static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__2;
static lean_object* l_Lean_Parser_Term_trueVal_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_letIdDecl___closed__7;
static lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__4;
lean_object* l_Lean_Parser_fieldIdxFn___boxed(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__15;
static lean_object* l_Lean_Parser_Term_depArrow_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__4;
static lean_object* l_Lean_Parser_Term_scientific_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__20;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_show_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__22;
static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__1;
static lean_object* l_Lean_Parser_Term_tupleTail___closed__2;
static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_assert___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_depArrow_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funImplicitBinder_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_proj_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_arrayRef___closed__1;
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_fromTerm___closed__5;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__18;
static lean_object* l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__3;
lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_rawAux(lean_object*, uint8_t, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_letPatDecl_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__8;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__19;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_letDecl___closed__12;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_basicFun___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop(lean_object*);
static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__6;
static lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_letIdDecl___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__11;
static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_formatter___closed__2;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_quotedName_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_char;
static lean_object* l___regBuiltin_Lean_Parser_Term_namedArgument_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic___closed__1;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__24;
static lean_object* l_Lean_Parser_Term_structInstField___closed__5;
lean_object* l_Lean_Parser_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_scoped___closed__4;
static lean_object* l_Lean_Parser_Term_matchDiscr_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__7;
static lean_object* l_Lean_Parser_Term_panic___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_have_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_sort_parenthesizer___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optType_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letPatDecl___closed__12;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_noImplicitLambda_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_fun_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_explicit_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_assert_formatter___closed__5;
static lean_object* l_Lean_Parser_Tactic_seq1___closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__3;
static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__12;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_quot_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_letPatDecl_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_letIdLhs_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_ellipsis_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_formatter___closed__2;
lean_object* l_Lean_Parser_levelParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_syntheticHole___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_darrow___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_showRhs___closed__1;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__4;
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___closed__6;
static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_subst___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_binrel___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitRightBracket;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__31;
static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__10;
lean_object* l_Lean_Parser_rawCh___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_implicitBinder_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_typeOf_formatter___closed__2;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstArrayRef;
static lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert(lean_object*);
static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_binop___closed__3;
static lean_object* l_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_typeAscription___closed__9;
lean_object* l_Lean_Parser_sepBy1_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_let__tmp___closed__9;
static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_subst___closed__1;
static lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_explicit___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_suffices___closed__5;
static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_forInMacro___closed__6;
static lean_object* l_Lean_Parser_Term_typeSpec___closed__4;
static lean_object* l_Lean_Parser_Term_app___closed__6;
static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_letRecDecl_formatter___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_noindex_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_binrel___closed__8;
lean_object* l_Lean_Parser_numLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forall_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_formatter___closed__2;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_hole;
static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__9;
static lean_object* l_Lean_Parser_Term_byTactic_x27___closed__4;
static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__13;
static lean_object* l_Lean_Parser_Term_app___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_funSimpleBinder___closed__1;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__1;
static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_unreachable_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_panic_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription_formatter___closed__1;
lean_object* l_Lean_Parser_levelParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_attrInstance_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr_quot;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Command_commentBody___closed__3;
static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_simpleBinderWithoutType___closed__2;
static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__9;
static lean_object* l_Lean_Parser_Term_letrec___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_namedArgument_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__3;
lean_object* l_Lean_ppSpace_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_stateRefT_formatter___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdLhs___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optSemicolon___elambda__1(lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_letIdDecl___closed__1;
static lean_object* l_Lean_Parser_Term_funBinder_quot_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_arrow___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_matchAltExpr___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__2;
static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_matchAlt___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_ellipsis_formatter___closed__1;
static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__18;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic(lean_object*);
static lean_object* l_Lean_Parser_Term_parenSpecial___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_funSimpleBinder___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__10;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_binop_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__7;
static lean_object* l_Lean_Parser_Term_funBinder___closed__1;
static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__11;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_type_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_scientific___closed__2;
lean_object* l_String_trim(lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_ellipsis_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody_parenthesizer___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_namedArgument_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_ensureTypeOf_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optExprPrecedence;
static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_trailing__parser___closed__5;
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_subst_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_hole_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__25;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_darrow___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__19;
static lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_let_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_match___closed__11;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_ellipsis_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__12;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange(lean_object*);
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__12;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder___boxed(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_matchDiscr_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot;
static lean_object* l_Lean_Parser_Term_assert_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___closed__1;
static lean_object* l_Lean_Parser_Tactic_quot___closed__3;
lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_funBinder_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_typeSpec___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_namedPattern___closed__8;
static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_assert___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_let__fun___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_panic___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_nomatch_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_namedPattern_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__8;
static lean_object* l_Lean_Parser_Term_letIdLhs_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__21;
static lean_object* l_Lean_Parser_Term_namedArgument___closed__6;
static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__20;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_letPatDecl_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_falseVal___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_typeAscription___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_byTactic___closed__3;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_forInMacro___closed__1;
static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__8;
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_forInMacro_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_structInstField_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_structInst___closed__7;
static lean_object* l_Lean_Parser_Term_letrec___elambda__1___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__16;
static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange___closed__6;
lean_object* l_Lean_Parser_nameLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_proj_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__18;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binderDefault_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer___closed__1;
lean_object* l_Lean_Parser_unicodeSymbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__1;
static lean_object* l_Lean_Parser_Term_explicitBinder___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_fun_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInst_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letMVar___closed__8;
static lean_object* l_Lean_Parser_Term_optIdent_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Tactic_quot___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_match_formatter___closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__23;
static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Term_basicFun___closed__8;
static lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_instBinder___closed__4;
static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__3___boxed__const__1;
static lean_object* l_Lean_Parser_Term_falseVal___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_let__delayed___closed__5;
static lean_object* l_Lean_Parser_Term_borrowed___closed__6;
static lean_object* l_Lean_Parser_Term_binop___closed__5;
static lean_object* l_Lean_Parser_Term_byTactic_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_forall___closed__10;
static lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_matchAlt___closed__1;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__2;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__4;
static lean_object* l_Lean_Parser_Term_match_formatter___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_letRecDecl___closed__3;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__2;
static lean_object* l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__36;
static lean_object* l_Lean_Parser_Term_tupleTail_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_trailing__parser___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_letRecDecl___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__16;
static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__3;
extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_parenthesizerAliasesRef;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr;
static lean_object* l_Lean_Parser_Term_cdot___closed__7;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_prop_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__14;
static lean_object* l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_assert___closed__7;
static lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_depArrow_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_syntheticHole___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_cdot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_argument___closed__6;
static lean_object* l_Lean_Parser_Term_stateRefT___closed__5;
static lean_object* l_Lean_Parser_Term_basicFun___closed__17;
static lean_object* l_Lean_Parser_Term_letRecDecls___closed__4;
static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__44;
static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_unreachable_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_matchAlt_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__11;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange___closed__7;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__14;
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__20;
static lean_object* l_Lean_Parser_Term_structInstField_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__21;
static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__12;
static lean_object* l_Lean_Parser_Term_attr_quot___closed__4;
static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sort_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_ellipsis___closed__6;
static lean_object* l_Lean_Parser_Term_let__delayed_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__10;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_type___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__7;
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_paren_formatter___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__2;
static lean_object* l_Lean_Parser_Level_quot___closed__6;
lean_object* l_Lean_ppLine_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_binrel___closed__11;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_let__tmp___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Tactic_quotSeq_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__9;
lean_object* l_Lean_Parser_nameLit___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__20;
static lean_object* l_Lean_Parser_Term_binrel_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_attr_quot___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__1;
static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_letIdDecl___closed__8;
static lean_object* l_Lean_Parser_Term_panic___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_generalizingParam___closed__4;
static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_fun_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__6;
static lean_object* l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__1;
static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__5;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__24;
static lean_object* l_Lean_Parser_Term_structInstField_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__5;
static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_haveDecl___closed__2;
static lean_object* l_Lean_Parser_Term_have_formatter___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeSpec___elambda__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_let__fun___closed__9;
static lean_object* l_Lean_Parser_Term_typeSpec___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy(lean_object*);
static lean_object* l_Lean_Parser_Term_forall___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__4;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__6;
static lean_object* l_Lean_Parser_Term_paren___closed__10;
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_simpleBinder___elambda__1___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__6;
static lean_object* l_Lean_Parser_Term_letIdDecl___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__1;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_binderTactic___closed__6;
static lean_object* l_Lean_Parser_Term_macroDollarArg_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__17;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_app___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_syntheticHole_formatter___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter(lean_object*);
lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t);
static lean_object* l_Lean_Parser_Term_funBinder___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeSpec_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__6;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_match_formatter___closed__10;
static lean_object* l_Lean_Parser_Term_scientific___closed__1;
static lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_dbgTrace___closed__10;
static lean_object* l_Lean_Parser_Term_letRecDecls___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicit;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__22;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__13;
static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_fun_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__5;
lean_object* l_Lean_addBuiltinDocString(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_assert_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_basicFun___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_noindex_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_attrInstance___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_typeAscription___closed__6;
static lean_object* l_Lean_Parser_Term_panic_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_byTactic_x27___closed__1;
static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_haveDecl___closed__6;
static lean_object* l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__15;
static lean_object* l_Lean_Parser_Term_matchAlt_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_forInMacro___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_letIdDecl___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_hole___closed__3;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_pipeCompletion___closed__2;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__18;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Tactic_seq1___closed__2;
static lean_object* l_Lean_Parser_Term_byTactic___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_forall_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optSemicolon_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_unicodeSymbolFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_structInstField___closed__3;
static lean_object* l_Lean_Parser_Term_typeAscription___closed__8;
static lean_object* l_Lean_Parser_Term_local___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_macroDollarArg_formatter___closed__4;
lean_object* l_Lean_Parser_many_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__12;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_trueVal_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__3;
static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_binrel___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_funBinder___closed__4;
static lean_object* l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__5;
static lean_object* l_Lean_Parser_Term_leading__parser___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_noindex___closed__7;
static lean_object* l_Lean_Parser_Term_simpleBinder___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_arrayRef_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__10;
static lean_object* l_Lean_Parser_Term_let__delayed___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_inaccessible_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__10;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__18;
static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_optIdent_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst(lean_object*);
static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__6;
static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_basicFun___closed__4;
static lean_object* l_Lean_Parser_Term_generalizingParam___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_show_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_formatter(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_have___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_formatter___closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_depArrow___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__15;
lean_object* l_Lean_PrettyPrinter_Formatter_interpolatedStr_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_typeSpec___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_letrec___closed__6;
static lean_object* l_Lean_Parser_Term_simpleBinderWithoutType___closed__1;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_let__delayed_parenthesizer___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_num_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__8;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_app_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_proj_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__19;
static lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_show_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_optIdent_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_prop_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_attr_quot_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_attr_quot___closed__9;
static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_namedPattern___closed__2;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__11;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letMVar___closed__4;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_sort_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Term_proj___closed__6;
static lean_object* l_Lean_Parser_Term_type___closed__4;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__37;
static lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_fun_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optSemicolon_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop__lazy_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_explicitUniv___closed__11;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__2;
static lean_object* l_Lean_Parser_Tactic_tacticSeq___closed__3;
static lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderDefault_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Term_binderDefault_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_macroLastArg___closed__3;
static lean_object* l_Lean_Parser_Term_nomatch___closed__5;
static lean_object* l_Lean_Parser_Term_fun___closed__2;
static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_letPatDecl___closed__11;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ident(lean_object*);
static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot(lean_object*);
static lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_parenSpecial_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_local___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__18;
static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_ident___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp(lean_object*);
static lean_object* l_Lean_Parser_Term_falseVal___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letrec(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_fun_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_matchAlt_formatter___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__delayed_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAltsWhereDecls;
static lean_object* l_Lean_Parser_Term_matchAlts___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_show_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__10;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_formatter(lean_object*);
lean_object* l_Lean_PrettyPrinter_Parenthesizer_notFollowedBy_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_subst___closed__7;
static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_num_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_pipeProj___closed__10;
static lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_char___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_noindex_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_prop_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__11;
static lean_object* l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_ellipsis_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkColGe_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_app___closed__2;
static lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_panic___closed__7;
static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_explicit___closed__5;
static lean_object* l_Lean_Parser_Term_generalizingParam___closed__1;
static lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_letrec___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__15;
static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_byTactic_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_tupleTail___closed__4;
static lean_object* l_Lean_Parser_Term_argument___closed__1;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Term_trueVal_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_scientific___elambda__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_attr_quot___closed__8;
static lean_object* l_Lean_Parser_Term_binrel_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_funBinder_quot_formatter___closed__7;
static lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__10;
static lean_object* l___regBuiltin_Lean_Parser_Term_binderTactic_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__10;
lean_object* l_Lean_Parser_unicodeSymbolInfo(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__3;
static lean_object* l_Lean_Parser_Term_borrowed___closed__8;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_noindex___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__7;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_borrowed___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__25;
static lean_object* l_Lean_Parser_Term_subst_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__35;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__6;
static lean_object* l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_type_formatter___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_tupleTail_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices;
static lean_object* l_Lean_Parser_Term_forall_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_binderDefault_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__fun(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_attr_quot___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__11;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdLhs;
static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_letRecDecl___closed__1;
static lean_object* l_Lean_Parser_Term_explicitBinder_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_simpleBinderWithoutType___closed__3;
static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_num___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__18;
static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__14;
static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_funBinder_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_letDecl_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_stateRefT_formatter___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__3;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__8;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_inaccessible___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Level_quot_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_char___closed__2;
static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__6;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_subst(lean_object*);
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___elambda__1(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sort_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__4;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__1;
static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_letDecl___closed__5;
static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_matchDiscr_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_macroLastArg_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_letDecl_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_let__fun___closed__11;
static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_simpleBinder___closed__7;
static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_letDecl___closed__14;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__3;
static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__9;
static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__7;
lean_object* l_Lean_Parser_numLit_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__1;
lean_object* l_Lean_Parser_ParserState_mkUnexpectedError(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_inaccessible_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_binderTactic_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_forInMacro___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_quot(lean_object*);
static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_nomatch___closed__3;
static lean_object* l_Lean_Parser_Term_argument___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef_declRange(lean_object*);
lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkColGt_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_local___closed__7;
static lean_object* l_Lean_Parser_Term_dbgTrace___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_local_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_fun_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_ident_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_quotedName_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__22;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__27;
static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__7;
static lean_object* l_Lean_Parser_Term_panic_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__22;
static lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1___closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInst;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange(lean_object*);
lean_object* l_Lean_Parser_symbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__tmp___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_show___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_letMVar___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_match___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_scoped_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderIdent___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_simpleBinder___closed__6;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__6;
static lean_object* l_Lean_Parser_Term_let__fun___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_optEllipsis___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__3;
static lean_object* l_Lean_Parser_Term_letRecDecl___closed__2;
static lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__16;
static lean_object* l___regBuiltin_Lean_Parser_Term_trueVal_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_noindex_formatter___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder___elambda__1(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__11;
static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_trailing__parser___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_formatter(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_byTactic_x27___closed__5;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_binrel_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_generalizingParam___closed__8;
static lean_object* l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__19;
static lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_trailing__parser_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_letDecl___closed__15;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__5;
static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Command_docComment___closed__6;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__29;
static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__1;
lean_object* l_Lean_Parser_checkWsBefore___elambda__1___boxed(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_show_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_trueVal___elambda__1___closed__6;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__31;
static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63_(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564_(lean_object*);
static lean_object* l_Lean_Parser_Term_have___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_noindex___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__7;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__4;
lean_object* l_Lean_PrettyPrinter_Formatter_rawCh_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_binop___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_match_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_depArrow_formatter___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_simpleBinderWithoutType___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop__lazy;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_tupleTail_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_matchAlt___closed__6;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdDecl;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__5;
static lean_object* l_Lean_Parser_Term_parenSpecial___closed__4;
static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder(uint8_t);
static lean_object* l_Lean_Parser_Term_dbgTrace___closed__7;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_letRecDecls___closed__2;
static lean_object* l_Lean_Parser_Term_scoped___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__21;
static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj(lean_object*);
static lean_object* l_Lean_Parser_Term_binderDefault___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_haveIdLhs_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_ensureTypeOf_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__40;
static lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_darrow___closed__3;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__8;
static lean_object* l_Lean_Parser_Term_nomatch_formatter___closed__4;
lean_object* l_Lean_Parser_ident_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInst___closed__11;
static lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__4;
static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__2;
static lean_object* l_Lean_Parser_Term_have_parenthesizer___closed__5;
lean_object* l_Lean_PrettyPrinter_Formatter_notFollowedBy_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_byTactic___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_subst_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_attrKind___closed__5;
static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__13;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_type_parenthesizer(lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__5;
static lean_object* l_Lean_Parser_Term_letDecl___closed__3;
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__22;
static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop_formatter(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_match___closed__10;
lean_object* l_Lean_Parser_symbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_forInMacro_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__15;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_attrInstance___closed__6;
static lean_object* l_Lean_Parser_Term_let__delayed___elambda__1___closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_generalizingParam;
static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun;
static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__8;
static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_generalizingParam___closed__2;
static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__3;
static lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__24;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Term_attr_quot_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange(lean_object*);
lean_object* l_Lean_Parser_identFn(lean_object*, lean_object*);
lean_object* l_Lean_Parser_nameLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_namedArgument___closed__9;
static lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_suffices___closed__6;
static lean_object* l_Lean_Parser_Term_fun_formatter___closed__4;
lean_object* l_Lean_PrettyPrinter_Formatter_withoutPosition_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* lean_nat_to_int(lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__1;
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_depArrow___closed__7;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__17;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__11;
static lean_object* l_Lean_Parser_Term_arrow___closed__3;
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__7;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_tupleTail_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_funBinder___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_fromTerm___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar(lean_object*);
static lean_object* l_Lean_Parser_Term_binrel_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_match___closed__12;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__16;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__24;
static lean_object* l_Lean_Parser_Term_cdot_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_binderTactic___closed__3;
static lean_object* l_Lean_Parser_Term_scoped_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_depArrow_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_letMVar___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange___closed__1;
static lean_object* l_Lean_Parser_Term_sort___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_ident___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_forall_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_pipeProj___closed__1;
static lean_object* l_Lean_Parser_Term_letIdLhs_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__6;
static lean_object* l_Lean_Parser_Term_attrKind___closed__3;
static lean_object* l_Lean_Parser_Term_trailing__parser_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__6;
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__9;
static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__12;
static lean_object* l_Lean_Parser_Term_str_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_funSimpleBinder___closed__4;
static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_binderDefault___closed__5;
static lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_attrKind___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_structInstField___closed__7;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__11;
static lean_object* l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__14;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstField_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_proj_formatter(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optIdent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_unicodeSymbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_paren_formatter___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_have_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__6;
static lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__21;
static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_falseVal___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__11;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrKind___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_ensureExpectedType_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_letMVar___elambda__1___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__6;
static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__9;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange(lean_object*);
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14;
static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__1;
static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__14;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_local___closed__5;
static lean_object* l_Lean_Parser_Level_quot_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_binop__lazy_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_letrec___closed__10;
static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_fromTerm_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Tactic_tacticSeq___closed__5;
static lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__1;
lean_object* l_Lean_Parser_checkColGtFn___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange(lean_object*);
static lean_object* l_Lean_Parser_Term_namedArgument___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_forInMacro_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_char(lean_object*);
static lean_object* l_Lean_Parser_Term_showRhs___closed__2;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__8;
static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_instBinder___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__5;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__20;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_trueVal;
extern lean_object* l_Lean_Parser_strLit;
static lean_object* l_Lean_Parser_Term_trueVal_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1___closed__13;
static lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__2;
static lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__4;
lean_object* l_Lean_Parser_many1(lean_object*);
static lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody;
static lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_PrettyPrinter_Formatter_andthen_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_forall_formatter___closed__9;
static lean_object* l_Lean_Parser_Term_scoped___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_letIdLhs_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__21;
static lean_object* l_Lean_Parser_Term_binop__lazy___closed__3;
static lean_object* l_Lean_Parser_Term_noindex_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let;
static lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_type___elambda__1___closed__25;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder___boxed(lean_object*);
static lean_object* l_Lean_Parser_Term_depArrow___closed__3;
static lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__8;
lean_object* l_Lean_Parser_nodeWithAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer(lean_object*);
static lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1___closed__22;
static lean_object* l_Lean_Parser_Tactic_quotSeq_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange___closed__5;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Level_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_ppDedent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__2;
static lean_object* l_Lean_Parser_Term_funImplicitBinder___closed__6;
static lean_object* l_Lean_Parser_Term_typeOf___closed__6;
static lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange___closed__4;
static lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__6;
static lean_object* l_Lean_Parser_Term_forall___closed__6;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__23;
static lean_object* l_Lean_Parser_Tactic_tacticSeq___closed__6;
static lean_object* l_Lean_Parser_Term_type_formatter___closed__10;
static lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__1;
static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__10;
static lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_prop___closed__6;
static lean_object* l_Lean_Parser_Term_forInMacro___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_funBinder_quot___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdLhs_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__4;
static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg;
static lean_object* l_Lean_Parser_Term_let__delayed_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Term_cdot_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_cdot_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot___closed__5;
static lean_object* l_Lean_Parser_Term_arrayRef___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot___elambda__1(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8;
static lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_typeSpec___elambda__1___closed__4;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole(lean_object*);
static lean_object* l_Lean_Parser_Term_trueVal___closed__7;
static lean_object* l_Lean_Parser_Term_hole___closed__1;
static lean_object* l_Lean_Parser_Term_binrel___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__5;
static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__15;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__7;
static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_let__delayed_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Term_attrInstance_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_fromTerm_formatter___closed__2;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_show_formatter(lean_object*);
static lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_formatter___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_match___elambda__1___closed__13;
lean_object* l_Lean_Parser_termParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_simpleBinderWithoutType_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Term_prop___elambda__1(lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_proj_formatter___closed__1;
lean_object* l_Lean_ppDedent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ident;
static lean_object* l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___closed__1;
static lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__4;
static lean_object* l_Lean_Parser_Term_borrowed___closed__1;
lean_object* l_Lean_Parser_manyIndent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_suffices___closed__3;
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__10;
static lean_object* l_Lean_Parser_Term_leading__parser___elambda__1___closed__15;
static lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__7;
static lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__11;
static lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__8;
static lean_object* l___regBuiltin_Lean_Parser_Term_subst_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_attr_quot_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_app___closed__3;
static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__3;
static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__8;
static lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec;
static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__16;
static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_attr_quot___elambda__1___closed__12;
static lean_object* l_Lean_Parser_Term_fun_parenthesizer___closed__5;
uint8_t lean_nat_dec_lt(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_attr_quot___closed__5;
static lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter___closed__4;
static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__9;
static lean_object* l_Lean_Parser_Term_ident___closed__2;
static lean_object* l_Lean_Parser_Term_binderTactic___closed__5;
static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__tmp;
static lean_object* l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__11;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__7;
static lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__3;
static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__5;
static lean_object* l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_explicitBinder_formatter___closed__5;
static lean_object* l_Lean_Parser_Term_namedArgument_formatter___closed__3;
static lean_object* l_Lean_Parser_Term_argument___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__8;
static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__26;
static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__4;
static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__6;
static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__3;
static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__12;
static lean_object* l_Lean_Parser_Tactic_seq1___elambda__1___closed__2;
static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__2;
static lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__6;
static lean_object* l_Lean_Parser_Term_match_formatter___closed__5;
lean_object* l_Lean_Parser_setLhsPrecFn___boxed(lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__20;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*);
uint8_t l_Lean_Syntax_isIdent(lean_object*);
static lean_object* l_Lean_Parser_Term_proj___elambda__1___closed__3;
static lean_object* l_Lean_Parser_Term_letIdDecl___closed__6;
lean_object* l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Tactic_seq1_formatter___closed__2;
static lean_object* l_Lean_Parser_Term_show_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Term_app___closed__4;
static lean_object* l_Lean_Parser_Term_stateRefT___closed__6;
lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Term_ellipsis_parenthesizer___closed__1;
static lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__3;
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer(lean_object*);
static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Term_syntheticHole;
static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; 
x_3 = lean_ctor_get(x_2, 2);
lean_inc(x_3);
x_4 = lean_unsigned_to_nat(1u);
x_5 = l_Lean_Parser_finishCommentBlock(x_4, x_1, x_2);
x_6 = lean_ctor_get(x_5, 4);
lean_inc(x_6);
x_7 = lean_box(0);
x_8 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_6, x_7);
lean_dec(x_6);
if (x_8 == 0)
{
lean_dec(x_3);
return x_5;
}
else
{
uint8_t x_9; lean_object* x_10; 
x_9 = 1;
x_10 = l___private_Lean_Parser_Basic_0__Lean_Parser_rawAux(x_3, x_9, x_1, x_5);
return x_10;
}
}
}
static lean_object* _init_l_Lean_Parser_Command_commentBody___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_id___rarg___boxed), 1, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_commentBody___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_commentBody___closed__1;
x_2 = lean_box(1);
x_3 = lean_alloc_ctor(0, 3, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_1);
lean_ctor_set(x_3, 2, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_commentBody___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_commentBody___elambda__1___boxed), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_commentBody___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_commentBody___closed__2;
x_2 = l_Lean_Parser_Command_commentBody___closed__3;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_commentBody() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_commentBody___closed__4;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody___elambda__1___boxed(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; 
x_3 = l_Lean_Parser_Command_commentBody___elambda__1(x_1, x_2);
lean_dec(x_1);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody_parenthesizer___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_5; 
x_5 = l_Lean_PrettyPrinter_Parenthesizer_visitToken___rarg(x_1, x_2, x_3, x_4);
return x_5;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_commentBody_parenthesizer___rarg___boxed), 4, 0);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody_parenthesizer___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_5; 
x_5 = l_Lean_Parser_Command_commentBody_parenthesizer___rarg(x_1, x_2, x_3, x_4);
lean_dec(x_3);
lean_dec(x_2);
lean_dec(x_1);
return x_5;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody_parenthesizer___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_commentBody_parenthesizer(x_1);
lean_dec(x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = lean_box(0);
x_7 = l_Lean_PrettyPrinter_Formatter_visitAtom(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_inc(x_2);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__2___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("token_antiquot");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__2___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__2___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_4 = lean_unsigned_to_nat(1u);
x_5 = lean_nat_sub(x_1, x_4);
x_6 = l_Lean_Parser_Command_docComment___elambda__1___lambda__2___closed__2;
x_7 = l_Lean_Parser_ParserState_mkNode(x_2, x_6, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("%");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__1;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("$");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__3;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("no space before");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("'");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__2;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__7;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__4;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__9;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__11() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_identFn), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__12() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_antiquotNestedExpr___elambda__1), 2, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; 
x_5 = lean_ctor_get(x_1, 0);
lean_inc(x_5);
x_6 = lean_array_get_size(x_5);
lean_dec(x_5);
x_7 = lean_ctor_get(x_1, 2);
lean_inc(x_7);
x_8 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__5;
x_9 = l_Lean_Parser_checkNoWsBeforeFn(x_8, x_2, x_1);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_3);
lean_dec(x_10);
if (x_11 == 0)
{
lean_dec(x_2);
x_12 = x_9;
goto block_18;
}
else
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; 
x_19 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__2;
x_20 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__8;
lean_inc(x_2);
x_21 = l_Lean_Parser_symbolFnAux(x_19, x_20, x_2, x_9);
x_22 = lean_ctor_get(x_21, 4);
lean_inc(x_22);
x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_3);
lean_dec(x_22);
if (x_23 == 0)
{
lean_dec(x_2);
x_12 = x_21;
goto block_18;
}
else
{
lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; 
x_24 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__4;
x_25 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__10;
lean_inc(x_2);
x_26 = l_Lean_Parser_symbolFnAux(x_24, x_25, x_2, x_21);
x_27 = lean_ctor_get(x_26, 4);
lean_inc(x_27);
x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_3);
lean_dec(x_27);
if (x_28 == 0)
{
lean_dec(x_2);
x_12 = x_26;
goto block_18;
}
else
{
lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_29 = l_Lean_Parser_checkNoWsBeforeFn(x_8, x_2, x_26);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_3);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_2);
x_12 = x_29;
goto block_18;
}
else
{
lean_object* x_32; lean_object* x_33; uint8_t x_34; lean_object* x_35; 
x_32 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__11;
x_33 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__12;
x_34 = 1;
x_35 = l_Lean_Parser_orelseFnCore(x_32, x_33, x_34, x_2, x_29);
x_12 = x_35;
goto block_18;
}
}
}
}
block_18:
{
lean_object* x_13; uint8_t x_14; 
x_13 = lean_ctor_get(x_12, 4);
lean_inc(x_13);
x_14 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_3);
lean_dec(x_3);
lean_dec(x_13);
if (x_14 == 0)
{
lean_object* x_15; 
x_15 = l_Lean_Parser_ParserState_restore(x_12, x_6, x_7);
lean_dec(x_6);
return x_15;
}
else
{
lean_object* x_16; lean_object* x_17; 
lean_dec(x_7);
x_16 = lean_box(0);
x_17 = l_Lean_Parser_Command_docComment___elambda__1___lambda__2(x_6, x_12, x_16);
lean_dec(x_6);
return x_17;
}
}
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("Lean");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("Parser");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__2;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__3;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("Command");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__4;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__5;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("docComment");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__6;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__7;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__8;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__7;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__9;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__11() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("/--");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__11;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__12;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__13;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__15() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_commentBody___closed__3;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__17;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(1024u);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__8;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__18;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(1024u);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__20;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__23() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__22;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__24() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__12;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___elambda__1___closed__25() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__24;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Command_docComment___elambda__1___closed__10;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Command_docComment___elambda__1___closed__12;
x_14 = l_Lean_Parser_Command_docComment___elambda__1___closed__25;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_32;
}
else
{
lean_object* x_33; lean_object* x_34; uint8_t x_35; 
x_33 = lean_ctor_get(x_1, 4);
lean_inc(x_33);
x_34 = lean_unsigned_to_nat(0u);
x_35 = lean_nat_dec_eq(x_33, x_34);
lean_dec(x_33);
if (x_35 == 0)
{
lean_object* x_36; lean_object* x_37; 
x_36 = lean_box(0);
lean_inc(x_1);
x_37 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_36);
x_18 = x_37;
goto block_32;
}
else
{
x_18 = x_15;
goto block_32;
}
}
block_32:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Command_docComment___elambda__1___closed__8;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; 
x_26 = l_Lean_Parser_Command_commentBody___elambda__1(x_1, x_18);
x_27 = l_Lean_Parser_Command_docComment___elambda__1___closed__8;
x_28 = l_Lean_Parser_ParserState_mkNode(x_26, x_27, x_12);
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_9);
lean_dec(x_29);
if (x_30 == 0)
{
lean_dec(x_1);
return x_28;
}
else
{
lean_object* x_31; 
x_31 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_28);
lean_dec(x_1);
return x_31;
}
}
}
}
}
else
{
lean_object* x_38; uint8_t x_39; lean_object* x_40; 
x_38 = l_Lean_Parser_Command_docComment___elambda__1___closed__23;
x_39 = 1;
x_40 = l_Lean_Parser_orelseFnCore(x_4, x_38, x_39, x_1, x_2);
return x_40;
}
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__12;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_commentBody;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_epsilonInfo;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_docComment___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___closed__1;
x_2 = l_Lean_Parser_Command_docComment___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__8;
x_2 = l_Lean_Parser_Command_docComment___closed__4;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___closed__5;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Command_docComment___closed__6;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__10;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_docComment___closed__7;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___closed__8;
x_2 = l_Lean_Parser_Command_docComment___closed__9;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_docComment___closed__10;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; 
x_3 = l_Lean_Parser_Command_docComment___elambda__1___lambda__1(x_1, x_2);
lean_dec(x_2);
lean_dec(x_1);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; 
x_4 = l_Lean_Parser_Command_docComment___elambda__1___lambda__2(x_1, x_2, x_3);
lean_dec(x_3);
lean_dec(x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment___elambda__1___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_5; 
x_5 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_1, x_2, x_3, x_4);
lean_dec(x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("builtinTacticParser");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("tactic");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__3;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("tacticParser");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__5;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63_(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__2;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__4;
x_4 = 2;
x_5 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_1);
if (lean_obj_tag(x_5) == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_dec(x_5);
x_7 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__6;
x_8 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_7, x_3, x_6);
return x_8;
}
else
{
uint8_t x_9; 
x_9 = !lean_is_exclusive(x_5);
if (x_9 == 0)
{
return x_5;
}
else
{
lean_object* x_10; lean_object* x_11; lean_object* x_12; 
x_10 = lean_ctor_get(x_5, 0);
x_11 = lean_ctor_get(x_5, 1);
lean_inc(x_11);
lean_inc(x_10);
lean_dec(x_5);
x_12 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_12, 0, x_10);
lean_ctor_set(x_12, 1, x_11);
return x_12;
}
}
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_tacticParser(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; 
x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__4;
x_3 = l_Lean_Parser_categoryParser(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_convParser___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("conv");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_convParser___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_convParser___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_convParser(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; 
x_2 = l_Lean_Parser_convParser___closed__2;
x_3 = l_Lean_Parser_categoryParser(x_2, x_1);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; uint8_t x_5; 
x_4 = lean_ctor_get(x_1, 1);
lean_inc(x_4);
lean_dec(x_1);
x_5 = !lean_is_exclusive(x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; 
x_6 = lean_ctor_get(x_2, 5);
lean_dec(x_6);
x_7 = lean_ctor_get(x_3, 2);
lean_inc(x_7);
x_8 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_8, 0, x_7);
lean_ctor_set(x_2, 5, x_8);
x_9 = lean_apply_2(x_4, x_2, x_3);
return x_9;
}
else
{
lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; 
x_10 = lean_ctor_get(x_2, 0);
x_11 = lean_ctor_get(x_2, 1);
x_12 = lean_ctor_get(x_2, 2);
x_13 = lean_ctor_get(x_2, 3);
x_14 = lean_ctor_get(x_2, 4);
x_15 = lean_ctor_get_uint8(x_2, sizeof(void*)*7);
x_16 = lean_ctor_get(x_2, 6);
lean_inc(x_16);
lean_inc(x_14);
lean_inc(x_13);
lean_inc(x_12);
lean_inc(x_11);
lean_inc(x_10);
lean_dec(x_2);
x_17 = lean_ctor_get(x_3, 2);
lean_inc(x_17);
x_18 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_18, 0, x_17);
x_19 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_19, 0, x_10);
lean_ctor_set(x_19, 1, x_11);
lean_ctor_set(x_19, 2, x_12);
lean_ctor_set(x_19, 3, x_13);
lean_ctor_set(x_19, 4, x_14);
lean_ctor_set(x_19, 5, x_18);
lean_ctor_set(x_19, 6, x_16);
lean_ctor_set_uint8(x_19, sizeof(void*)*7, x_15);
x_20 = lean_apply_2(x_4, x_19, x_3);
return x_20;
}
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("Tactic");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__4;
x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("tacticSeq1Indented");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2;
x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3;
x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__5;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__4;
x_2 = lean_unsigned_to_nat(0u);
x_3 = l_Lean_Parser_categoryParser(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(";");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__8;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__9;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__10;
x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__12;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__13;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__7;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__4;
x_2 = lean_unsigned_to_nat(0u);
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__16;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__15;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15;
x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__17;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_groupKind;
x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__18;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_groupKind;
x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__22() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("irrelevant");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__23() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__22;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGeFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__24() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_commentBody___closed__2;
x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__20;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__25() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__23;
x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__26() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__24;
x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__25;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__27() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__26;
x_2 = l_Lean_Parser_many1(x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; 
x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__27;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___lambda__1), 3, 1);
lean_closure_set(x_4, 0, x_3);
x_5 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4;
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_6, 0, x_5);
lean_closure_set(x_6, 1, x_4);
x_7 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_8, 0, x_6);
lean_closure_set(x_8, 1, x_7);
x_9 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_10, 0, x_9);
lean_closure_set(x_10, 1, x_8);
x_11 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__6;
x_12 = lean_ctor_get(x_11, 1);
lean_inc(x_12);
lean_inc(x_2);
lean_inc(x_1);
x_13 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_13 == 0)
{
lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; 
lean_dec(x_12);
lean_dec(x_10);
x_14 = lean_unsigned_to_nat(1024u);
x_15 = l_Lean_Parser_checkPrecFn(x_14, x_1, x_2);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = lean_box(0);
x_18 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_17);
lean_dec(x_16);
if (x_18 == 0)
{
lean_dec(x_1);
return x_15;
}
else
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; 
x_19 = lean_ctor_get(x_15, 0);
lean_inc(x_19);
x_20 = lean_array_get_size(x_19);
lean_dec(x_19);
x_21 = lean_ctor_get(x_3, 1);
lean_inc(x_21);
x_22 = lean_ctor_get(x_1, 0);
lean_inc(x_22);
x_23 = lean_ctor_get(x_1, 1);
lean_inc(x_23);
x_24 = lean_ctor_get(x_1, 2);
lean_inc(x_24);
x_25 = lean_ctor_get(x_1, 3);
lean_inc(x_25);
x_26 = lean_ctor_get(x_1, 4);
lean_inc(x_26);
x_27 = lean_ctor_get_uint8(x_1, sizeof(void*)*7);
x_28 = lean_ctor_get(x_1, 6);
lean_inc(x_28);
x_29 = lean_ctor_get(x_15, 2);
lean_inc(x_29);
x_30 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_30, 0, x_29);
x_31 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_31, 0, x_22);
lean_ctor_set(x_31, 1, x_23);
lean_ctor_set(x_31, 2, x_24);
lean_ctor_set(x_31, 3, x_25);
lean_ctor_set(x_31, 4, x_26);
lean_ctor_set(x_31, 5, x_30);
lean_ctor_set(x_31, 6, x_28);
lean_ctor_set_uint8(x_31, sizeof(void*)*7, x_27);
x_32 = lean_apply_2(x_21, x_31, x_15);
x_33 = l_Lean_Parser_ParserState_mkNode(x_32, x_5, x_20);
x_34 = lean_ctor_get(x_33, 4);
lean_inc(x_34);
x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_17);
lean_dec(x_34);
if (x_35 == 0)
{
lean_dec(x_1);
return x_33;
}
else
{
lean_object* x_36; 
x_36 = l_Lean_Parser_setLhsPrecFn(x_14, x_1, x_33);
lean_dec(x_1);
return x_36;
}
}
}
else
{
uint8_t x_37; lean_object* x_38; 
x_37 = 1;
x_38 = l_Lean_Parser_orelseFnCore(x_12, x_10, x_37, x_1, x_2);
return x_38;
}
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__27;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4;
x_4 = l_Lean_Parser_nodeInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__1;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__6;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4;
x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("tacticSeqBracketed");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__1;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("{");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__20;
x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__21;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__9;
x_2 = l_Lean_Parser_many(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("}");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__12;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__13;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__15;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__8;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__17;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__18;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__19;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__21;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__23() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__12;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__24() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__23;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = lean_unsigned_to_nat(1024u);
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_27; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
x_15 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6;
x_16 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__22;
lean_inc(x_1);
x_17 = l_Lean_Parser_symbolFnAux(x_15, x_16, x_1, x_9);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_11);
lean_dec(x_18);
if (x_19 == 0)
{
x_27 = x_17;
goto block_43;
}
else
{
lean_object* x_44; lean_object* x_45; uint8_t x_46; 
x_44 = lean_ctor_get(x_1, 4);
lean_inc(x_44);
x_45 = lean_unsigned_to_nat(0u);
x_46 = lean_nat_dec_eq(x_44, x_45);
lean_dec(x_44);
if (x_46 == 0)
{
lean_object* x_47; lean_object* x_48; 
x_47 = lean_box(0);
lean_inc(x_1);
x_48 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_17, x_1, x_11, x_47);
x_27 = x_48;
goto block_43;
}
else
{
x_27 = x_17;
goto block_43;
}
}
block_26:
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_20, x_21, x_14);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_11);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
block_43:
{
lean_object* x_28; uint8_t x_29; 
x_28 = lean_ctor_get(x_27, 4);
lean_inc(x_28);
x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_11);
lean_dec(x_28);
if (x_29 == 0)
{
lean_dec(x_4);
x_20 = x_27;
goto block_26;
}
else
{
lean_object* x_30; lean_object* x_31; uint8_t x_32; 
lean_inc(x_1);
x_30 = lean_apply_2(x_4, x_1, x_27);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_11);
lean_dec(x_31);
if (x_32 == 0)
{
x_20 = x_30;
goto block_26;
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_33 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__12;
x_34 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__24;
lean_inc(x_1);
x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_30);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_11);
lean_dec(x_36);
if (x_37 == 0)
{
x_20 = x_35;
goto block_26;
}
else
{
lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_38 = lean_ctor_get(x_1, 4);
lean_inc(x_38);
x_39 = lean_unsigned_to_nat(0u);
x_40 = lean_nat_dec_eq(x_38, x_39);
lean_dec(x_38);
if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42; 
x_41 = lean_box(0);
lean_inc(x_1);
x_42 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_35, x_1, x_11, x_41);
x_20 = x_42;
goto block_26;
}
else
{
x_20 = x_35;
goto block_26;
}
}
}
}
}
}
}
else
{
lean_object* x_49; uint8_t x_50; lean_object* x_51; 
lean_dec(x_4);
x_49 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__20;
x_50 = 1;
x_51 = l_Lean_Parser_orelseFnCore(x_6, x_49, x_50, x_1, x_2);
return x_51;
}
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__12;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__5;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__6;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__7;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__8;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__10() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__9;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__10;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__11;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("tacticSeq");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2;
x_2 = l_Lean_Parser_Tactic_tacticSeq___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__10;
x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq___closed__3;
x_2 = l_Lean_Parser_Tactic_tacticSeq___closed__4;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Tactic_tacticSeq___closed__1;
x_2 = l_Lean_Parser_Tactic_tacticSeq___closed__2;
x_3 = l_Lean_Parser_Tactic_tacticSeq___closed__5;
x_4 = 0;
x_5 = l_Lean_Parser_nodeWithAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Tactic_tacticSeq___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("seq1");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2;
x_2 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(";\n");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__3;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__4;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__5;
x_2 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__7;
x_2 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__3;
x_3 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__8;
x_4 = 1;
x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4);
return x_5;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_seq1___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; 
x_3 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__9;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = lean_ctor_get(x_2, 0);
lean_inc(x_5);
x_6 = lean_array_get_size(x_5);
lean_dec(x_5);
x_7 = lean_apply_2(x_4, x_1, x_2);
x_8 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__2;
x_9 = l_Lean_Parser_ParserState_mkNode(x_7, x_8, x_6);
return x_9;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_seq1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__9;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__2;
x_4 = l_Lean_Parser_nodeInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_seq1___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_seq1___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_seq1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_seq1___closed__1;
x_2 = l_Lean_Parser_Tactic_seq1___closed__2;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_seq1() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Tactic_seq1___closed__3;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_darrow___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; 
x_4 = lean_ctor_get(x_1, 0);
lean_inc(x_4);
x_5 = lean_array_get_size(x_4);
lean_dec(x_4);
x_6 = lean_ctor_get(x_1, 2);
lean_inc(x_6);
x_7 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__5;
x_8 = l_Lean_Parser_checkNoWsBeforeFn(x_7, x_2, x_1);
x_9 = lean_ctor_get(x_8, 4);
lean_inc(x_9);
x_10 = lean_box(0);
x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_9, x_10);
lean_dec(x_9);
if (x_11 == 0)
{
lean_dec(x_2);
x_12 = x_8;
goto block_18;
}
else
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; 
x_19 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__2;
x_20 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__8;
lean_inc(x_2);
x_21 = l_Lean_Parser_symbolFnAux(x_19, x_20, x_2, x_8);
x_22 = lean_ctor_get(x_21, 4);
lean_inc(x_22);
x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_10);
lean_dec(x_22);
if (x_23 == 0)
{
lean_dec(x_2);
x_12 = x_21;
goto block_18;
}
else
{
lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; 
x_24 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__4;
x_25 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__10;
lean_inc(x_2);
x_26 = l_Lean_Parser_symbolFnAux(x_24, x_25, x_2, x_21);
x_27 = lean_ctor_get(x_26, 4);
lean_inc(x_27);
x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_10);
lean_dec(x_27);
if (x_28 == 0)
{
lean_dec(x_2);
x_12 = x_26;
goto block_18;
}
else
{
lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_29 = l_Lean_Parser_checkNoWsBeforeFn(x_7, x_2, x_26);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_10);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_2);
x_12 = x_29;
goto block_18;
}
else
{
lean_object* x_32; lean_object* x_33; uint8_t x_34; lean_object* x_35; 
x_32 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__11;
x_33 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__12;
x_34 = 1;
x_35 = l_Lean_Parser_orelseFnCore(x_32, x_33, x_34, x_2, x_29);
x_12 = x_35;
goto block_18;
}
}
}
}
block_18:
{
lean_object* x_13; uint8_t x_14; 
x_13 = lean_ctor_get(x_12, 4);
lean_inc(x_13);
x_14 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_10);
lean_dec(x_13);
if (x_14 == 0)
{
lean_object* x_15; 
x_15 = l_Lean_Parser_ParserState_restore(x_12, x_5, x_6);
lean_dec(x_5);
return x_15;
}
else
{
lean_object* x_16; lean_object* x_17; 
lean_dec(x_6);
x_16 = lean_box(0);
x_17 = l_Lean_Parser_Command_docComment___elambda__1___lambda__2(x_5, x_12, x_16);
lean_dec(x_5);
return x_17;
}
}
}
}
static lean_object* _init_l_Lean_Parser_darrow___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(" => ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_darrow___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_darrow___elambda__1___closed__1;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_darrow___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_darrow___elambda__1___closed__2;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_darrow___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_darrow___elambda__1___closed__3;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_darrow___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; 
x_3 = l_Lean_Parser_darrow___elambda__1___closed__2;
x_4 = l_Lean_Parser_darrow___elambda__1___closed__4;
lean_inc(x_1);
x_5 = l_Lean_Parser_symbolFnAux(x_3, x_4, x_1, x_2);
x_6 = lean_ctor_get(x_5, 4);
lean_inc(x_6);
x_7 = lean_box(0);
x_8 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_6, x_7);
lean_dec(x_6);
if (x_8 == 0)
{
lean_dec(x_1);
return x_5;
}
else
{
lean_object* x_9; lean_object* x_10; uint8_t x_11; 
x_9 = lean_ctor_get(x_1, 4);
lean_inc(x_9);
x_10 = lean_unsigned_to_nat(0u);
x_11 = lean_nat_dec_eq(x_9, x_10);
lean_dec(x_9);
if (x_11 == 0)
{
lean_object* x_12; lean_object* x_13; 
x_12 = lean_box(0);
x_13 = l_Lean_Parser_darrow___elambda__1___lambda__1(x_5, x_1, x_12);
return x_13;
}
else
{
lean_dec(x_1);
return x_5;
}
}
}
}
static lean_object* _init_l_Lean_Parser_darrow___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_darrow___elambda__1___closed__2;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_darrow___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_darrow___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_darrow___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_darrow___closed__1;
x_2 = l_Lean_Parser_darrow___closed__2;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_darrow() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_darrow___closed__3;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_darrow___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; 
x_4 = l_Lean_Parser_darrow___elambda__1___lambda__1(x_1, x_2, x_3);
lean_dec(x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("Term");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__4;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("byTactic");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__5;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("by ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__7;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_tacticSeq;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_byTactic___elambda__1___closed__10;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_leadPrec;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_leadPrec;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__14;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__8;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__18;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Tactic_tacticSeq;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_byTactic___elambda__1___closed__6;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = l_Lean_Parser_leadPrec;
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
x_22 = l_Lean_Parser_Term_byTactic___elambda__1___closed__8;
x_23 = l_Lean_Parser_Term_byTactic___elambda__1___closed__19;
lean_inc(x_1);
x_24 = l_Lean_Parser_symbolFnAux(x_22, x_23, x_1, x_9);
x_25 = lean_ctor_get(x_24, 4);
lean_inc(x_25);
x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_11);
lean_dec(x_25);
if (x_26 == 0)
{
lean_dec(x_4);
x_15 = x_24;
goto block_21;
}
else
{
lean_object* x_27; lean_object* x_28; uint8_t x_29; 
x_27 = lean_ctor_get(x_1, 4);
lean_inc(x_27);
x_28 = lean_unsigned_to_nat(0u);
x_29 = lean_nat_dec_eq(x_27, x_28);
lean_dec(x_27);
if (x_29 == 0)
{
lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; 
x_30 = lean_box(0);
lean_inc(x_1);
x_31 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_24, x_1, x_11, x_30);
x_32 = lean_ctor_get(x_31, 4);
lean_inc(x_32);
x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_11);
lean_dec(x_32);
if (x_33 == 0)
{
lean_dec(x_4);
x_15 = x_31;
goto block_21;
}
else
{
lean_object* x_34; 
lean_inc(x_1);
x_34 = lean_apply_2(x_4, x_1, x_31);
x_15 = x_34;
goto block_21;
}
}
else
{
lean_object* x_35; 
lean_inc(x_1);
x_35 = lean_apply_2(x_4, x_1, x_24);
x_15 = x_35;
goto block_21;
}
}
block_21:
{
lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; 
x_16 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4;
x_17 = l_Lean_Parser_ParserState_mkNode(x_15, x_16, x_14);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_11);
lean_dec(x_18);
if (x_19 == 0)
{
lean_dec(x_1);
return x_17;
}
else
{
lean_object* x_20; 
x_20 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_17);
lean_dec(x_1);
return x_20;
}
}
}
}
else
{
lean_object* x_36; uint8_t x_37; lean_object* x_38; 
lean_dec(x_4);
x_36 = l_Lean_Parser_Term_byTactic___elambda__1___closed__17;
x_37 = 1;
x_38 = l_Lean_Parser_orelseFnCore(x_6, x_36, x_37, x_1, x_2);
return x_38;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__8;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_tacticSeq;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_byTactic___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4;
x_2 = l_Lean_Parser_Term_byTactic___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_byTactic___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__6;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_byTactic___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_byTactic___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___closed__7;
x_2 = l_Lean_Parser_Term_byTactic___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_byTactic___closed__9;
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("term");
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4;
x_4 = 1;
x_5 = l_Lean_Parser_Term_byTactic;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(53u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(53u);
x_2 = lean_unsigned_to_nat(86u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__2;
x_4 = lean_unsigned_to_nat(86u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(53u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(53u);
x_2 = lean_unsigned_to_nat(33u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__5;
x_4 = lean_unsigned_to_nat(33u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4;
x_3 = l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_tacticParser_formatter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__4;
x_7 = l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_tacticParser_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tacticParser_formatter___rarg), 5, 0);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_tacticParser_formatter___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_tacticParser_formatter(x_1);
lean_dec(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__1;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_tacticParser_formatter___rarg), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__5;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_ppLine_formatter___boxed), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__7;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_group_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__7;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__12;
x_2 = lean_alloc_closure((void*)(l_Lean_ppDedent_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__10;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__15;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_7 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__16;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("formatter");
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeqBracketed_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2;
x_5 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3;
x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__5;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__1;
x_7 = l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeq1Indented_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4;
x_4 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Tactic_tacticSeq___closed__1;
x_7 = l_Lean_Parser_Tactic_tacticSeq___closed__2;
x_8 = l_Lean_Parser_Tactic_tacticSeq_formatter___closed__1;
x_9 = 0;
x_10 = l_Lean_Parser_nodeWithAntiquot_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeq_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Tactic_tacticSeq___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__5;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_formatter___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_ppAllowUngrouped_formatter___boxed), 1, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic_formatter___closed__4;
x_2 = l_Lean_Parser_Term_byTactic_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_byTactic_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_byTactic_formatter___closed__1;
x_7 = l_Lean_Parser_Term_byTactic_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_byTactic_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4;
x_4 = l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_tacticParser_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; 
x_7 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(x_7, x_1, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__1;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(0u);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tacticParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ppLine_parenthesizer___boxed), 4, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__7;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_group_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__7;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__12;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_ppDedent_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__10;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__15;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__16;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("parenthesizer");
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2;
x_5 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3;
x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__5;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4;
x_4 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Tactic_tacticSeq___closed__1;
x_7 = l_Lean_Parser_Tactic_tacticSeq___closed__2;
x_8 = l_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__1;
x_9 = 0;
x_10 = l_Lean_Parser_nodeWithAntiquot_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeq_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Tactic_tacticSeq___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__3;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__5;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic_parenthesizer___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ppAllowUngrouped_parenthesizer___boxed), 4, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Term_byTactic_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_byTactic_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_byTactic_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_byTactic_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_byTactic_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_byTactic___elambda__1___closed__4;
x_4 = l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("byTactic'");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__5;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_x27___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Tactic_tacticSeq;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = lean_unsigned_to_nat(1024u);
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
x_15 = l_Lean_Parser_Term_byTactic___elambda__1___closed__8;
x_16 = l_Lean_Parser_Term_byTactic___elambda__1___closed__19;
lean_inc(x_1);
x_17 = l_Lean_Parser_symbolFnAux(x_15, x_16, x_1, x_9);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_11);
lean_dec(x_18);
if (x_19 == 0)
{
x_20 = x_17;
goto block_34;
}
else
{
lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_35 = lean_ctor_get(x_1, 4);
lean_inc(x_35);
x_36 = lean_unsigned_to_nat(0u);
x_37 = lean_nat_dec_eq(x_35, x_36);
lean_dec(x_35);
if (x_37 == 0)
{
lean_object* x_38; lean_object* x_39; 
x_38 = lean_box(0);
lean_inc(x_1);
x_39 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_17, x_1, x_11, x_38);
x_20 = x_39;
goto block_34;
}
else
{
x_20 = x_17;
goto block_34;
}
}
block_34:
{
lean_object* x_21; uint8_t x_22; 
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_11);
lean_dec(x_21);
if (x_22 == 0)
{
lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; 
lean_dec(x_4);
x_23 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2;
x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_14);
x_25 = lean_ctor_get(x_24, 4);
lean_inc(x_25);
x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_11);
lean_dec(x_25);
if (x_26 == 0)
{
lean_dec(x_1);
return x_24;
}
else
{
lean_object* x_27; 
x_27 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_24);
lean_dec(x_1);
return x_27;
}
}
else
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
lean_inc(x_1);
x_28 = lean_apply_2(x_4, x_1, x_20);
x_29 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2;
x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_14);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_11);
lean_dec(x_31);
if (x_32 == 0)
{
lean_dec(x_1);
return x_30;
}
else
{
lean_object* x_33; 
x_33 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_30);
lean_dec(x_1);
return x_33;
}
}
}
}
}
else
{
lean_object* x_40; uint8_t x_41; lean_object* x_42; 
lean_dec(x_4);
x_40 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__7;
x_41 = 1;
x_42 = l_Lean_Parser_orelseFnCore(x_6, x_40, x_41, x_1, x_2);
return x_42;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic_x27___closed__1;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_byTactic_x27___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_byTactic_x27___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_byTactic_x27___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_x27___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic_x27___closed__4;
x_2 = l_Lean_Parser_Term_byTactic_x27___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_x27() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_byTactic_x27___closed__6;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optSemicolon___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; 
x_4 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14;
x_5 = lean_ctor_get(x_4, 1);
lean_inc(x_5);
lean_inc(x_2);
x_6 = lean_apply_2(x_5, x_2, x_3);
x_7 = lean_ctor_get(x_6, 4);
lean_inc(x_7);
x_8 = lean_box(0);
x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8);
lean_dec(x_7);
if (x_9 == 0)
{
lean_dec(x_2);
lean_dec(x_1);
return x_6;
}
else
{
lean_object* x_10; 
x_10 = lean_apply_2(x_1, x_2, x_6);
return x_10;
}
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optSemicolon(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; 
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_epsilonInfo;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
x_5 = lean_ctor_get(x_1, 1);
lean_inc(x_5);
lean_dec(x_1);
x_6 = l_Lean_Parser_Command_docComment___elambda__1___closed__15;
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_7, 0, x_6);
lean_closure_set(x_7, 1, x_5);
x_8 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14;
x_9 = lean_ctor_get(x_8, 0);
lean_inc(x_9);
x_10 = l_Lean_Parser_andthenInfo(x_9, x_4);
x_11 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optSemicolon___elambda__1), 3, 1);
lean_closure_set(x_11, 0, x_7);
x_12 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_12, 0, x_10);
lean_ctor_set(x_12, 1, x_11);
return x_12;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ident___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_maxPrec;
x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2);
x_5 = lean_ctor_get(x_4, 4);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_1);
return x_4;
}
else
{
lean_object* x_8; 
x_8 = l_Lean_Parser_ident___elambda__1(x_1, x_4);
return x_8;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_ident___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_epsilonInfo;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_ident___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_ident___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ident___closed__1;
x_2 = l_Lean_Parser_Term_ident___closed__2;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ident() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_ident___closed__3;
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ident___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("ident");
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ident___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_ident___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ident(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_ident___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_ident;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(58u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(58u);
x_2 = lean_unsigned_to_nat(67u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__2;
x_4 = lean_unsigned_to_nat(67u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(58u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(58u);
x_2 = lean_unsigned_to_nat(30u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__5;
x_4 = lean_unsigned_to_nat(30u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l___regBuiltin_Lean_Parser_Term_ident___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_ident_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkPrec_formatter___boxed), 4, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_ident_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ident_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ident_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_ident_formatter___closed__1;
x_7 = l_Lean_Parser_Term_ident_formatter___closed__2;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_ident_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_maxPrec;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkPrec_parenthesizer___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_ident_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ident_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ident_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_ident_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_ident_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_num___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_maxPrec;
x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2);
x_5 = lean_ctor_get(x_4, 4);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_1);
return x_4;
}
else
{
lean_object* x_8; 
x_8 = l_Lean_Parser_numLit___elambda__1(x_1, x_4);
return x_8;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_num___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_numLit;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_epsilonInfo;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_num___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_num___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_num___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_num___closed__1;
x_2 = l_Lean_Parser_Term_num___closed__2;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_num() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_num___closed__3;
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_num___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("num");
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_num___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_num___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_num(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_num___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_num;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_num_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(59u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_num_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(59u);
x_2 = lean_unsigned_to_nat(68u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_num_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_num_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_num_declRange___closed__2;
x_4 = lean_unsigned_to_nat(68u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_num_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(59u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_num_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(59u);
x_2 = lean_unsigned_to_nat(28u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_num_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_num_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_num_declRange___closed__5;
x_4 = lean_unsigned_to_nat(28u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_num_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_num_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_num_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l___regBuiltin_Lean_Parser_Term_num___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_num_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_num_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_numLit_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_num_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_ident_formatter___closed__1;
x_7 = l_Lean_Parser_Term_num_formatter___closed__1;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_num_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_numLit_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_num_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_ident_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_num_parenthesizer___closed__1;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_scientific___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_maxPrec;
x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2);
x_5 = lean_ctor_get(x_4, 4);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_1);
return x_4;
}
else
{
lean_object* x_8; 
x_8 = l_Lean_Parser_scientificLit___elambda__1(x_1, x_4);
return x_8;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_scientific___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_scientificLit;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_epsilonInfo;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_scientific___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_scientific___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_scientific___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_scientific___closed__1;
x_2 = l_Lean_Parser_Term_scientific___closed__2;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_scientific() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_scientific___closed__3;
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scientific___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("scientific");
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scientific___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_scientific___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_scientific(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_scientific___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_scientific;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(60u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(60u);
x_2 = lean_unsigned_to_nat(82u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__2;
x_4 = lean_unsigned_to_nat(82u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(60u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(60u);
x_2 = lean_unsigned_to_nat(35u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__5;
x_4 = lean_unsigned_to_nat(35u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l___regBuiltin_Lean_Parser_Term_scientific___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_scientific_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_scientificLit_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_scientific_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_ident_formatter___closed__1;
x_7 = l_Lean_Parser_Term_scientific_formatter___closed__1;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_scientific_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_scientificLit_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_scientific_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_ident_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_scientific_parenthesizer___closed__1;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_str___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_maxPrec;
x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2);
x_5 = lean_ctor_get(x_4, 4);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_1);
return x_4;
}
else
{
lean_object* x_8; 
x_8 = l_Lean_Parser_strLit___elambda__1(x_1, x_4);
return x_8;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_str___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_strLit;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_epsilonInfo;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_str___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_str___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_str___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_str___closed__1;
x_2 = l_Lean_Parser_Term_str___closed__2;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_str() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_str___closed__3;
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_str___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("str");
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_str___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_str___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_str(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_str___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_str;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_str_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(61u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_str_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(61u);
x_2 = lean_unsigned_to_nat(68u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_str_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_str_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_str_declRange___closed__2;
x_4 = lean_unsigned_to_nat(68u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_str_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(61u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_str_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(61u);
x_2 = lean_unsigned_to_nat(28u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_str_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_str_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_str_declRange___closed__5;
x_4 = lean_unsigned_to_nat(28u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_str_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_str_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_str_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l___regBuiltin_Lean_Parser_Term_str___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_str_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_str_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_strLit_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_str_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_ident_formatter___closed__1;
x_7 = l_Lean_Parser_Term_str_formatter___closed__1;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_str_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_strLit_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_str_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_ident_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_str_parenthesizer___closed__1;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_char___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_maxPrec;
x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2);
x_5 = lean_ctor_get(x_4, 4);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_1);
return x_4;
}
else
{
lean_object* x_8; 
x_8 = l_Lean_Parser_charLit___elambda__1(x_1, x_4);
return x_8;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_char___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_charLit;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_epsilonInfo;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_char___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_char___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_char___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_char___closed__1;
x_2 = l_Lean_Parser_Term_char___closed__2;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_char() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_char___closed__3;
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_char___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("char");
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_char___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_char___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_char(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_char___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_char;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_char_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(62u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_char_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(62u);
x_2 = lean_unsigned_to_nat(70u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_char_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_char_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_char_declRange___closed__2;
x_4 = lean_unsigned_to_nat(70u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_char_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(62u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_char_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(62u);
x_2 = lean_unsigned_to_nat(29u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_char_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_char_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_char_declRange___closed__5;
x_4 = lean_unsigned_to_nat(29u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_char_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_char_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_char_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l___regBuiltin_Lean_Parser_Term_char___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_char_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_char_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_charLit_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_char_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_ident_formatter___closed__1;
x_7 = l_Lean_Parser_Term_char_formatter___closed__1;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_char_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_charLit_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_char_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_ident_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_char_parenthesizer___closed__1;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("type");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_type___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_type___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("Type");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("checkColGt");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGtFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__11() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("level");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Term_type___elambda__1___closed__11;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__12;
x_2 = l_Lean_Parser_maxPrec;
x_3 = l_Lean_Parser_categoryParser(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__13;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_commentBody___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__12;
x_2 = l_Lean_Parser_maxPrec;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__10;
x_2 = l_Lean_Parser_Term_type___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_type___elambda__1___closed__14;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_2 = l_Lean_Parser_Term_type___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_type___elambda__1___closed__17;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__20() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__20;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkWsBefore___elambda__1___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__21;
x_2 = l_Lean_Parser_Term_type___elambda__1___closed__18;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__23() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_type___elambda__1___closed__22;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__24() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__23;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__25() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__24;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_type___elambda__1___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__26() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_type___elambda__1___closed__25;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__27() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__26;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__28() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_type___elambda__1___closed__27;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__29() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_type___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___closed__30() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__29;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_type___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_type___elambda__1___closed__24;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_type___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = lean_unsigned_to_nat(1024u);
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
x_15 = l_Lean_Parser_Term_type___elambda__1___closed__6;
x_16 = l_Lean_Parser_Term_type___elambda__1___closed__30;
lean_inc(x_1);
x_17 = l_Lean_Parser_symbolFnAux(x_15, x_16, x_1, x_9);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_11);
lean_dec(x_18);
if (x_19 == 0)
{
x_20 = x_17;
goto block_34;
}
else
{
lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_35 = lean_ctor_get(x_1, 4);
lean_inc(x_35);
x_36 = lean_unsigned_to_nat(0u);
x_37 = lean_nat_dec_eq(x_35, x_36);
lean_dec(x_35);
if (x_37 == 0)
{
lean_object* x_38; lean_object* x_39; 
x_38 = lean_box(0);
lean_inc(x_1);
x_39 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_17, x_1, x_11, x_38);
x_20 = x_39;
goto block_34;
}
else
{
x_20 = x_17;
goto block_34;
}
}
block_34:
{
lean_object* x_21; uint8_t x_22; 
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_11);
lean_dec(x_21);
if (x_22 == 0)
{
lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; 
lean_dec(x_4);
x_23 = l_Lean_Parser_Term_type___elambda__1___closed__2;
x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_14);
x_25 = lean_ctor_get(x_24, 4);
lean_inc(x_25);
x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_11);
lean_dec(x_25);
if (x_26 == 0)
{
lean_dec(x_1);
return x_24;
}
else
{
lean_object* x_27; 
x_27 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_24);
lean_dec(x_1);
return x_27;
}
}
else
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
lean_inc(x_1);
x_28 = lean_apply_2(x_4, x_1, x_20);
x_29 = l_Lean_Parser_Term_type___elambda__1___closed__2;
x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_14);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_11);
lean_dec(x_31);
if (x_32 == 0)
{
lean_dec(x_1);
return x_30;
}
else
{
lean_object* x_33; 
x_33 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_30);
lean_dec(x_1);
return x_33;
}
}
}
}
}
else
{
lean_object* x_40; uint8_t x_41; lean_object* x_42; 
lean_dec(x_4);
x_40 = l_Lean_Parser_Term_type___elambda__1___closed__28;
x_41 = 1;
x_42 = l_Lean_Parser_orelseFnCore(x_6, x_40, x_41, x_1, x_2);
return x_42;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_type___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__24;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_type___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_type___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_type___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_type___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_type___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_type___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type___closed__6;
x_2 = l_Lean_Parser_Term_type___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_type___closed__8;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_type(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_type___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_type;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_type_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(63u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_type_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(63u);
x_2 = lean_unsigned_to_nat(144u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_type_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_type_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_type_declRange___closed__2;
x_4 = lean_unsigned_to_nat(144u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_type_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(63u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_type_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(63u);
x_2 = lean_unsigned_to_nat(29u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_type_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_type_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_type_declRange___closed__5;
x_4 = lean_unsigned_to_nat(29u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_type_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_type_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_type_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_type___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_type_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_type___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkColGt_formatter___boxed), 4, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_formatter___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_levelParser_formatter___rarg), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type_formatter___closed__3;
x_2 = l_Lean_Parser_Term_type_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ident_formatter___closed__1;
x_2 = l_Lean_Parser_Term_type_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_formatter___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkWsBefore_formatter___boxed), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type_formatter___closed__7;
x_2 = l_Lean_Parser_Term_type_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_type_formatter___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type_formatter___closed__2;
x_2 = l_Lean_Parser_Term_type_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_type_formatter___closed__10;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_type_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_type_formatter___closed__1;
x_7 = l_Lean_Parser_Term_type_formatter___closed__11;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_type_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_type_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_type_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_type_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_type___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_type_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_type_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_type___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_leadPrec;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkPrec_parenthesizer___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_maxPrec;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_levelParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkColGt_parenthesizer___boxed), 4, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Term_type_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_type_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkWsBefore_parenthesizer___boxed), 4, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type_parenthesizer___closed__8;
x_2 = l_Lean_Parser_Term_type_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_type_parenthesizer___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_type_parenthesizer___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_type_parenthesizer___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_type_parenthesizer___closed__11;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_type_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_type_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_type_parenthesizer___closed__12;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_type_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_type_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_type_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_type_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_type___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_type_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_type_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("sort");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_sort___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_sort___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("Sort");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__24;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_sort___elambda__1___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_sort___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_sort___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_sort___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__13;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sort___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_type___elambda__1___closed__24;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_sort___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = lean_unsigned_to_nat(1024u);
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
x_15 = l_Lean_Parser_Term_sort___elambda__1___closed__6;
x_16 = l_Lean_Parser_Term_sort___elambda__1___closed__14;
lean_inc(x_1);
x_17 = l_Lean_Parser_symbolFnAux(x_15, x_16, x_1, x_9);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_11);
lean_dec(x_18);
if (x_19 == 0)
{
x_20 = x_17;
goto block_34;
}
else
{
lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_35 = lean_ctor_get(x_1, 4);
lean_inc(x_35);
x_36 = lean_unsigned_to_nat(0u);
x_37 = lean_nat_dec_eq(x_35, x_36);
lean_dec(x_35);
if (x_37 == 0)
{
lean_object* x_38; lean_object* x_39; 
x_38 = lean_box(0);
lean_inc(x_1);
x_39 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_17, x_1, x_11, x_38);
x_20 = x_39;
goto block_34;
}
else
{
x_20 = x_17;
goto block_34;
}
}
block_34:
{
lean_object* x_21; uint8_t x_22; 
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_11);
lean_dec(x_21);
if (x_22 == 0)
{
lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; 
lean_dec(x_4);
x_23 = l_Lean_Parser_Term_sort___elambda__1___closed__2;
x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_14);
x_25 = lean_ctor_get(x_24, 4);
lean_inc(x_25);
x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_11);
lean_dec(x_25);
if (x_26 == 0)
{
lean_dec(x_1);
return x_24;
}
else
{
lean_object* x_27; 
x_27 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_24);
lean_dec(x_1);
return x_27;
}
}
else
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
lean_inc(x_1);
x_28 = lean_apply_2(x_4, x_1, x_20);
x_29 = l_Lean_Parser_Term_sort___elambda__1___closed__2;
x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_14);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_11);
lean_dec(x_31);
if (x_32 == 0)
{
lean_dec(x_1);
return x_30;
}
else
{
lean_object* x_33; 
x_33 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_30);
lean_dec(x_1);
return x_33;
}
}
}
}
}
else
{
lean_object* x_40; uint8_t x_41; lean_object* x_42; 
lean_dec(x_4);
x_40 = l_Lean_Parser_Term_sort___elambda__1___closed__12;
x_41 = 1;
x_42 = l_Lean_Parser_orelseFnCore(x_6, x_40, x_41, x_1, x_2);
return x_42;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__24;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_sort___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_sort___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sort___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_sort___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_sort___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_sort___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sort___closed__6;
x_2 = l_Lean_Parser_Term_sort___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_sort___closed__8;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sort(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_sort___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_sort;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(64u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(64u);
x_2 = lean_unsigned_to_nat(144u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__2;
x_4 = lean_unsigned_to_nat(144u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(64u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(64u);
x_2 = lean_unsigned_to_nat(29u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__5;
x_4 = lean_unsigned_to_nat(29u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_sort___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_sort___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sort_formatter___closed__2;
x_2 = l_Lean_Parser_Term_type_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_sort_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sort_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_sort_formatter___closed__1;
x_7 = l_Lean_Parser_Term_sort_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sort_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sort_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_sort_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sort_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_sort___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_sort_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_sort_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_sort___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sort_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_type_parenthesizer___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sort_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_sort_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sort_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_sort_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_sort_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sort___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_sort_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sort_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_sort___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("prop");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_prop___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_prop___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("Prop");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_prop___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__9;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_prop___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_prop___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_prop___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_prop___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_prop___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_prop___elambda__1___closed__13;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_18 = l_Lean_Parser_Term_prop___elambda__1___closed__2;
x_19 = l_Lean_Parser_ParserState_mkNode(x_15, x_18, x_12);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_9);
lean_dec(x_20);
if (x_21 == 0)
{
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_22; 
x_22 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_19);
lean_dec(x_1);
return x_22;
}
}
else
{
lean_object* x_23; lean_object* x_24; uint8_t x_25; 
x_23 = lean_ctor_get(x_1, 4);
lean_inc(x_23);
x_24 = lean_unsigned_to_nat(0u);
x_25 = lean_nat_dec_eq(x_23, x_24);
lean_dec(x_23);
if (x_25 == 0)
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_26 = lean_box(0);
lean_inc(x_1);
x_27 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_26);
x_28 = l_Lean_Parser_Term_prop___elambda__1___closed__2;
x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_12);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_9);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_1);
return x_29;
}
else
{
lean_object* x_32; 
x_32 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_29);
lean_dec(x_1);
return x_32;
}
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; 
x_33 = l_Lean_Parser_Term_prop___elambda__1___closed__2;
x_34 = l_Lean_Parser_ParserState_mkNode(x_15, x_33, x_12);
x_35 = lean_ctor_get(x_34, 4);
lean_inc(x_35);
x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_9);
lean_dec(x_35);
if (x_36 == 0)
{
lean_dec(x_1);
return x_34;
}
else
{
lean_object* x_37; 
x_37 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_34);
lean_dec(x_1);
return x_37;
}
}
}
}
}
else
{
lean_object* x_38; uint8_t x_39; lean_object* x_40; 
x_38 = l_Lean_Parser_Term_prop___elambda__1___closed__11;
x_39 = 1;
x_40 = l_Lean_Parser_orelseFnCore(x_4, x_38, x_39, x_1, x_2);
return x_40;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_prop___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prop___closed__2;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_prop___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_prop___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_prop___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prop___closed__5;
x_2 = l_Lean_Parser_Term_prop___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_prop___closed__7;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_prop___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_prop;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(65u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(65u);
x_2 = lean_unsigned_to_nat(54u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__2;
x_4 = lean_unsigned_to_nat(54u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(65u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(65u);
x_2 = lean_unsigned_to_nat(29u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__5;
x_4 = lean_unsigned_to_nat(29u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_prop___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_prop___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_prop_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_prop_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_prop_formatter___closed__1;
x_7 = l_Lean_Parser_Term_prop_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prop_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prop_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_prop_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_prop___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_prop_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_prop_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_prop___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_prop_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_prop_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_prop_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_prop_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_prop_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prop_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_prop___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_prop_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_prop_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_prop___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_prop_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_prop_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("hole");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("_");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__9;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_hole___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_hole___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_hole___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_hole___elambda__1___closed__13;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_18 = l_Lean_Parser_Term_hole___elambda__1___closed__2;
x_19 = l_Lean_Parser_ParserState_mkNode(x_15, x_18, x_12);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_9);
lean_dec(x_20);
if (x_21 == 0)
{
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_22; 
x_22 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_19);
lean_dec(x_1);
return x_22;
}
}
else
{
lean_object* x_23; lean_object* x_24; uint8_t x_25; 
x_23 = lean_ctor_get(x_1, 4);
lean_inc(x_23);
x_24 = lean_unsigned_to_nat(0u);
x_25 = lean_nat_dec_eq(x_23, x_24);
lean_dec(x_23);
if (x_25 == 0)
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_26 = lean_box(0);
lean_inc(x_1);
x_27 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_26);
x_28 = l_Lean_Parser_Term_hole___elambda__1___closed__2;
x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_12);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_9);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_1);
return x_29;
}
else
{
lean_object* x_32; 
x_32 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_29);
lean_dec(x_1);
return x_32;
}
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; 
x_33 = l_Lean_Parser_Term_hole___elambda__1___closed__2;
x_34 = l_Lean_Parser_ParserState_mkNode(x_15, x_33, x_12);
x_35 = lean_ctor_get(x_34, 4);
lean_inc(x_35);
x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_9);
lean_dec(x_35);
if (x_36 == 0)
{
lean_dec(x_1);
return x_34;
}
else
{
lean_object* x_37; 
x_37 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_34);
lean_dec(x_1);
return x_37;
}
}
}
}
}
else
{
lean_object* x_38; uint8_t x_39; lean_object* x_40; 
x_38 = l_Lean_Parser_Term_hole___elambda__1___closed__11;
x_39 = 1;
x_40 = l_Lean_Parser_orelseFnCore(x_4, x_38, x_39, x_1, x_2);
return x_40;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_hole___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_hole___closed__2;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_hole___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_hole___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_hole___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_hole___closed__5;
x_2 = l_Lean_Parser_Term_hole___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_hole___closed__7;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_hole___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_hole;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(66u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(66u);
x_2 = lean_unsigned_to_nat(51u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__2;
x_4 = lean_unsigned_to_nat(51u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(66u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(66u);
x_2 = lean_unsigned_to_nat(29u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__5;
x_4 = lean_unsigned_to_nat(29u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_hole_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_hole_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_hole_formatter___closed__1;
x_7 = l_Lean_Parser_Term_hole_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_hole_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_hole___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_hole_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_hole_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_hole_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_hole_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_hole_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_hole___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_hole_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_hole___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("syntheticHole");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("?");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ident___closed__2;
x_2 = l_Lean_Parser_Term_hole___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__11;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__15;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_35;
}
else
{
lean_object* x_36; lean_object* x_37; uint8_t x_38; 
x_36 = lean_ctor_get(x_1, 4);
lean_inc(x_36);
x_37 = lean_unsigned_to_nat(0u);
x_38 = lean_nat_dec_eq(x_36, x_37);
lean_dec(x_36);
if (x_38 == 0)
{
lean_object* x_39; lean_object* x_40; 
x_39 = lean_box(0);
lean_inc(x_1);
x_40 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_39);
x_18 = x_40;
goto block_35;
}
else
{
x_18 = x_15;
goto block_35;
}
}
block_35:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; 
x_26 = l_Lean_Parser_Term_ident___closed__2;
x_27 = l_Lean_Parser_Term_hole___closed__6;
x_28 = 1;
lean_inc(x_1);
x_29 = l_Lean_Parser_orelseFnCore(x_26, x_27, x_28, x_1, x_18);
x_30 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2;
x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_12);
x_32 = lean_ctor_get(x_31, 4);
lean_inc(x_32);
x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_9);
lean_dec(x_32);
if (x_33 == 0)
{
lean_dec(x_1);
return x_31;
}
else
{
lean_object* x_34; 
x_34 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_31);
lean_dec(x_1);
return x_34;
}
}
}
}
}
else
{
lean_object* x_41; uint8_t x_42; lean_object* x_43; 
x_41 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__13;
x_42 = 1;
x_43 = l_Lean_Parser_orelseFnCore(x_4, x_41, x_42, x_1, x_2);
return x_43;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_hole;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole___closed__1;
x_2 = l_Lean_Parser_Term_syntheticHole___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_syntheticHole___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_syntheticHole___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_syntheticHole___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_syntheticHole___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole___closed__7;
x_2 = l_Lean_Parser_Term_syntheticHole___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_syntheticHole___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_syntheticHole;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(67u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(67u);
x_2 = lean_unsigned_to_nat(80u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__2;
x_4 = lean_unsigned_to_nat(80u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(67u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(67u);
x_2 = lean_unsigned_to_nat(38u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__5;
x_4 = lean_unsigned_to_nat(38u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__2;
x_2 = l_Lean_Parser_Term_syntheticHole_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_syntheticHole_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_syntheticHole_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_syntheticHole_formatter___closed__1;
x_7 = l_Lean_Parser_Term_syntheticHole_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_syntheticHole_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_syntheticHole_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("sorry");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_sorry___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_sorry___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__1;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_sorry___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__8;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_sorry___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_sorry___elambda__1___closed__5;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__11;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sorry___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_sorry___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_sorry___elambda__1___closed__5;
x_14 = l_Lean_Parser_Term_sorry___elambda__1___closed__12;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_18 = l_Lean_Parser_Term_sorry___elambda__1___closed__2;
x_19 = l_Lean_Parser_ParserState_mkNode(x_15, x_18, x_12);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_9);
lean_dec(x_20);
if (x_21 == 0)
{
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_22; 
x_22 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_19);
lean_dec(x_1);
return x_22;
}
}
else
{
lean_object* x_23; lean_object* x_24; uint8_t x_25; 
x_23 = lean_ctor_get(x_1, 4);
lean_inc(x_23);
x_24 = lean_unsigned_to_nat(0u);
x_25 = lean_nat_dec_eq(x_23, x_24);
lean_dec(x_23);
if (x_25 == 0)
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_26 = lean_box(0);
lean_inc(x_1);
x_27 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_26);
x_28 = l_Lean_Parser_Term_sorry___elambda__1___closed__2;
x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_12);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_9);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_1);
return x_29;
}
else
{
lean_object* x_32; 
x_32 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_29);
lean_dec(x_1);
return x_32;
}
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; 
x_33 = l_Lean_Parser_Term_sorry___elambda__1___closed__2;
x_34 = l_Lean_Parser_ParserState_mkNode(x_15, x_33, x_12);
x_35 = lean_ctor_get(x_34, 4);
lean_inc(x_35);
x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_9);
lean_dec(x_35);
if (x_36 == 0)
{
lean_dec(x_1);
return x_34;
}
else
{
lean_object* x_37; 
x_37 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_34);
lean_dec(x_1);
return x_37;
}
}
}
}
}
else
{
lean_object* x_38; uint8_t x_39; lean_object* x_40; 
x_38 = l_Lean_Parser_Term_sorry___elambda__1___closed__10;
x_39 = 1;
x_40 = l_Lean_Parser_orelseFnCore(x_4, x_38, x_39, x_1, x_2);
return x_40;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__5;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_sorry___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sorry___closed__2;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_sorry___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_sorry___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_sorry___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sorry___closed__5;
x_2 = l_Lean_Parser_Term_sorry___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_sorry___closed__7;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sorry(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_sorry___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_sorry;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(68u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(68u);
x_2 = lean_unsigned_to_nat(58u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__2;
x_4 = lean_unsigned_to_nat(58u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(68u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(68u);
x_2 = lean_unsigned_to_nat(32u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__5;
x_4 = lean_unsigned_to_nat(32u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_sorry___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_sorry___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_sorry_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sorry_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_sorry_formatter___closed__1;
x_7 = l_Lean_Parser_Term_sorry_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sorry_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sorry_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_sorry_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sorry_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_sorry___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_sorry_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_sorry_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_sorry___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_sorry_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_sorry_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sorry_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_sorry_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_sorry_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sorry___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_sorry_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_sorry___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("cdot");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("·");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(".");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__9;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_cdot___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_cdot___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_cdot___elambda__1___closed__8;
x_14 = l_Lean_Parser_Term_cdot___elambda__1___closed__12;
x_15 = 1;
lean_inc(x_1);
x_16 = l_Lean_Parser_orelseFnCore(x_13, x_14, x_15, x_1, x_7);
x_17 = l_Lean_Parser_Term_cdot___elambda__1___closed__2;
x_18 = l_Lean_Parser_ParserState_mkNode(x_16, x_17, x_12);
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_dec(x_1);
return x_18;
}
else
{
lean_object* x_21; 
x_21 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_18);
lean_dec(x_1);
return x_21;
}
}
}
else
{
lean_object* x_22; uint8_t x_23; lean_object* x_24; 
x_22 = l_Lean_Parser_Term_cdot___elambda__1___closed__16;
x_23 = 1;
x_24 = l_Lean_Parser_orelseFnCore(x_4, x_22, x_23, x_1, x_2);
return x_24;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__10;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot___closed__1;
x_2 = l_Lean_Parser_Term_cdot___closed__2;
x_3 = l_Lean_Parser_orelseInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_cdot___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_cdot___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_cdot___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_cdot___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot___closed__7;
x_2 = l_Lean_Parser_Term_cdot___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_cdot___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_cdot___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_cdot;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(69u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(69u);
x_2 = lean_unsigned_to_nat(68u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__2;
x_4 = lean_unsigned_to_nat(68u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(69u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(69u);
x_2 = lean_unsigned_to_nat(29u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__5;
x_4 = lean_unsigned_to_nat(29u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot_formatter___closed__2;
x_2 = l_Lean_Parser_Term_cdot_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_cdot_formatter___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_cdot_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_cdot_formatter___closed__1;
x_7 = l_Lean_Parser_Term_cdot_formatter___closed__5;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_cdot_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_cdot___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_cdot_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_cdot_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_cdot_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_cdot_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_cdot_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_cdot_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_cdot_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_cdot___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("typeAscription");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(" : ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_2 = lean_unsigned_to_nat(0u);
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__11;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeAscription___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__15;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_34;
}
else
{
lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_35 = lean_ctor_get(x_1, 4);
lean_inc(x_35);
x_36 = lean_unsigned_to_nat(0u);
x_37 = lean_nat_dec_eq(x_35, x_36);
lean_dec(x_35);
if (x_37 == 0)
{
lean_object* x_38; lean_object* x_39; 
x_38 = lean_box(0);
lean_inc(x_1);
x_39 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_38);
x_18 = x_39;
goto block_34;
}
else
{
x_18 = x_15;
goto block_34;
}
}
block_34:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_26 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_27 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18);
x_29 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2;
x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_12);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
lean_dec(x_1);
return x_30;
}
else
{
lean_object* x_33; 
x_33 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_30);
lean_dec(x_1);
return x_33;
}
}
}
}
}
else
{
lean_object* x_40; uint8_t x_41; lean_object* x_42; 
x_40 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__13;
x_41 = 1;
x_42 = l_Lean_Parser_orelseFnCore(x_4, x_40, x_41, x_1, x_2);
return x_42;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_2 = lean_unsigned_to_nat(0u);
x_3 = l_Lean_Parser_categoryParser(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeAscription___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_typeAscription___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_typeAscription___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeAscription___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_typeAscription___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__7;
x_2 = l_Lean_Parser_Term_typeAscription___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__9;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("tupleTail");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(", ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__7;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__9;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__10;
x_4 = 0;
x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__11;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__13;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__16;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_tupleTail___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__11;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = lean_unsigned_to_nat(1024u);
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
x_15 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__6;
x_16 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__17;
lean_inc(x_1);
x_17 = l_Lean_Parser_symbolFnAux(x_15, x_16, x_1, x_9);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_11);
lean_dec(x_18);
if (x_19 == 0)
{
x_20 = x_17;
goto block_34;
}
else
{
lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_35 = lean_ctor_get(x_1, 4);
lean_inc(x_35);
x_36 = lean_unsigned_to_nat(0u);
x_37 = lean_nat_dec_eq(x_35, x_36);
lean_dec(x_35);
if (x_37 == 0)
{
lean_object* x_38; lean_object* x_39; 
x_38 = lean_box(0);
lean_inc(x_1);
x_39 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_17, x_1, x_11, x_38);
x_20 = x_39;
goto block_34;
}
else
{
x_20 = x_17;
goto block_34;
}
}
block_34:
{
lean_object* x_21; uint8_t x_22; 
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_11);
lean_dec(x_21);
if (x_22 == 0)
{
lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; 
lean_dec(x_4);
x_23 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2;
x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_14);
x_25 = lean_ctor_get(x_24, 4);
lean_inc(x_25);
x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_11);
lean_dec(x_25);
if (x_26 == 0)
{
lean_dec(x_1);
return x_24;
}
else
{
lean_object* x_27; 
x_27 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_24);
lean_dec(x_1);
return x_27;
}
}
else
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
lean_inc(x_1);
x_28 = lean_apply_2(x_4, x_1, x_20);
x_29 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2;
x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_14);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_11);
lean_dec(x_31);
if (x_32 == 0)
{
lean_dec(x_1);
return x_30;
}
else
{
lean_object* x_33; 
x_33 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_30);
lean_dec(x_1);
return x_33;
}
}
}
}
}
else
{
lean_object* x_40; uint8_t x_41; lean_object* x_42; 
lean_dec(x_4);
x_40 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__15;
x_41 = 1;
x_42 = l_Lean_Parser_orelseFnCore(x_6, x_40, x_41, x_1, x_2);
return x_42;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__11;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__7;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail___closed__2;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_tupleTail___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_tupleTail___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_tupleTail___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail___closed__5;
x_2 = l_Lean_Parser_Term_tupleTail___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_tupleTail___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_parenSpecial___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_tupleTail;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeAscription;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_parenSpecial___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail___closed__6;
x_2 = l_Lean_Parser_Term_typeAscription___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_parenSpecial___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_parenSpecial___closed__1;
x_2 = l_Lean_Parser_Term_parenSpecial___closed__2;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_parenSpecial___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_parenSpecial___closed__3;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_parenSpecial() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_parenSpecial___closed__4;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
uint8_t x_4; 
x_4 = !lean_is_exclusive(x_2);
if (x_4 == 0)
{
lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; 
x_5 = lean_ctor_get(x_2, 6);
lean_dec(x_5);
x_6 = lean_ctor_get(x_2, 5);
lean_dec(x_6);
x_7 = lean_box(0);
x_8 = lean_ctor_get(x_1, 1);
lean_inc(x_8);
lean_dec(x_1);
lean_ctor_set(x_2, 6, x_7);
lean_ctor_set(x_2, 5, x_7);
x_9 = lean_apply_2(x_8, x_2, x_3);
return x_9;
}
else
{
lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; 
x_10 = lean_ctor_get(x_2, 0);
x_11 = lean_ctor_get(x_2, 1);
x_12 = lean_ctor_get(x_2, 2);
x_13 = lean_ctor_get(x_2, 3);
x_14 = lean_ctor_get(x_2, 4);
x_15 = lean_ctor_get_uint8(x_2, sizeof(void*)*7);
lean_inc(x_14);
lean_inc(x_13);
lean_inc(x_12);
lean_inc(x_11);
lean_inc(x_10);
lean_dec(x_2);
x_16 = lean_box(0);
x_17 = lean_ctor_get(x_1, 1);
lean_inc(x_17);
lean_dec(x_1);
x_18 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_18, 0, x_10);
lean_ctor_set(x_18, 1, x_11);
lean_ctor_set(x_18, 2, x_12);
lean_ctor_set(x_18, 3, x_13);
lean_ctor_set(x_18, 4, x_14);
lean_ctor_set(x_18, 5, x_16);
lean_ctor_set(x_18, 6, x_16);
lean_ctor_set_uint8(x_18, sizeof(void*)*7, x_15);
x_19 = lean_apply_2(x_17, x_18, x_3);
return x_19;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("paren");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("(");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_parenSpecial;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_parenSpecial;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__10;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__11;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__13() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(")");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__13;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__14;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__15;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__17;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__14;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___elambda__1___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__19;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; 
x_3 = l_Lean_Parser_Term_paren___elambda__1___closed__12;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Term_paren___elambda__1___lambda__1), 3, 1);
lean_closure_set(x_4, 0, x_3);
x_5 = l_Lean_Parser_Term_paren___elambda__1___closed__16;
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_6, 0, x_4);
lean_closure_set(x_6, 1, x_5);
x_7 = l_Lean_Parser_Term_paren___elambda__1___closed__8;
x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_8, 0, x_7);
lean_closure_set(x_8, 1, x_6);
x_9 = l_Lean_Parser_Term_paren___elambda__1___closed__2;
x_10 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_10, 0, x_9);
lean_closure_set(x_10, 1, x_8);
x_11 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_12, 0, x_10);
lean_closure_set(x_12, 1, x_11);
x_13 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_14, 0, x_13);
lean_closure_set(x_14, 1, x_12);
x_15 = l_Lean_Parser_Term_paren___elambda__1___closed__4;
x_16 = lean_ctor_get(x_15, 1);
lean_inc(x_16);
lean_inc(x_2);
lean_inc(x_1);
x_17 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_17 == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
lean_dec(x_16);
lean_dec(x_14);
x_18 = lean_unsigned_to_nat(1024u);
x_19 = l_Lean_Parser_checkPrecFn(x_18, x_1, x_2);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = lean_box(0);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_21);
lean_dec(x_20);
if (x_22 == 0)
{
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; lean_object* x_30; lean_object* x_36; 
x_23 = lean_ctor_get(x_19, 0);
lean_inc(x_23);
x_24 = lean_array_get_size(x_23);
lean_dec(x_23);
x_25 = l_Lean_Parser_Term_paren___elambda__1___closed__6;
x_26 = l_Lean_Parser_Term_paren___elambda__1___closed__18;
lean_inc(x_1);
x_27 = l_Lean_Parser_symbolFnAux(x_25, x_26, x_1, x_19);
x_28 = lean_ctor_get(x_27, 4);
lean_inc(x_28);
x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_21);
lean_dec(x_28);
if (x_29 == 0)
{
x_36 = x_27;
goto block_59;
}
else
{
lean_object* x_60; lean_object* x_61; uint8_t x_62; 
x_60 = lean_ctor_get(x_1, 4);
lean_inc(x_60);
x_61 = lean_unsigned_to_nat(0u);
x_62 = lean_nat_dec_eq(x_60, x_61);
lean_dec(x_60);
if (x_62 == 0)
{
lean_object* x_63; lean_object* x_64; 
x_63 = lean_box(0);
lean_inc(x_1);
x_64 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_27, x_1, x_21, x_63);
x_36 = x_64;
goto block_59;
}
else
{
x_36 = x_27;
goto block_59;
}
}
block_35:
{
lean_object* x_31; lean_object* x_32; uint8_t x_33; 
x_31 = l_Lean_Parser_ParserState_mkNode(x_30, x_9, x_24);
x_32 = lean_ctor_get(x_31, 4);
lean_inc(x_32);
x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_21);
lean_dec(x_32);
if (x_33 == 0)
{
lean_dec(x_1);
return x_31;
}
else
{
lean_object* x_34; 
x_34 = l_Lean_Parser_setLhsPrecFn(x_18, x_1, x_31);
lean_dec(x_1);
return x_34;
}
}
block_59:
{
lean_object* x_37; uint8_t x_38; 
x_37 = lean_ctor_get(x_36, 4);
lean_inc(x_37);
x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_21);
lean_dec(x_37);
if (x_38 == 0)
{
x_30 = x_36;
goto block_35;
}
else
{
lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; 
x_39 = lean_ctor_get(x_1, 0);
lean_inc(x_39);
x_40 = lean_ctor_get(x_1, 1);
lean_inc(x_40);
x_41 = lean_ctor_get(x_1, 2);
lean_inc(x_41);
x_42 = lean_ctor_get(x_1, 3);
lean_inc(x_42);
x_43 = lean_ctor_get(x_1, 4);
lean_inc(x_43);
x_44 = lean_ctor_get_uint8(x_1, sizeof(void*)*7);
x_45 = lean_ctor_get(x_3, 1);
lean_inc(x_45);
lean_inc(x_43);
x_46 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_46, 0, x_39);
lean_ctor_set(x_46, 1, x_40);
lean_ctor_set(x_46, 2, x_41);
lean_ctor_set(x_46, 3, x_42);
lean_ctor_set(x_46, 4, x_43);
lean_ctor_set(x_46, 5, x_21);
lean_ctor_set(x_46, 6, x_21);
lean_ctor_set_uint8(x_46, sizeof(void*)*7, x_44);
x_47 = lean_apply_2(x_45, x_46, x_36);
x_48 = lean_ctor_get(x_47, 4);
lean_inc(x_48);
x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_21);
lean_dec(x_48);
if (x_49 == 0)
{
lean_dec(x_43);
x_30 = x_47;
goto block_35;
}
else
{
lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; 
x_50 = l_Lean_Parser_Term_paren___elambda__1___closed__14;
x_51 = l_Lean_Parser_Term_paren___elambda__1___closed__20;
lean_inc(x_1);
x_52 = l_Lean_Parser_symbolFnAux(x_50, x_51, x_1, x_47);
x_53 = lean_ctor_get(x_52, 4);
lean_inc(x_53);
x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_21);
lean_dec(x_53);
if (x_54 == 0)
{
lean_dec(x_43);
x_30 = x_52;
goto block_35;
}
else
{
lean_object* x_55; uint8_t x_56; 
x_55 = lean_unsigned_to_nat(0u);
x_56 = lean_nat_dec_eq(x_43, x_55);
lean_dec(x_43);
if (x_56 == 0)
{
lean_object* x_57; lean_object* x_58; 
x_57 = lean_box(0);
lean_inc(x_1);
x_58 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_52, x_1, x_21, x_57);
x_30 = x_58;
goto block_35;
}
else
{
x_30 = x_52;
goto block_35;
}
}
}
}
}
}
}
else
{
uint8_t x_65; lean_object* x_66; 
x_65 = 1;
x_66 = l_Lean_Parser_orelseFnCore(x_16, x_14, x_65, x_1, x_2);
return x_66;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__14;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__12;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_paren___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren___closed__1;
x_2 = l_Lean_Parser_Term_paren___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_paren___closed__4;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren___closed__5;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_paren___closed__6;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_paren___closed__7;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_paren___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren___closed__8;
x_2 = l_Lean_Parser_Term_paren___closed__9;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_paren___closed__10;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_paren(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_paren___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_paren;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(73u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(73u);
x_2 = lean_unsigned_to_nat(148u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__2;
x_4 = lean_unsigned_to_nat(148u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(73u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(73u);
x_2 = lean_unsigned_to_nat(30u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__5;
x_4 = lean_unsigned_to_nat(30u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_termParser_formatter___rarg), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail_formatter___closed__2;
x_4 = 0;
x_5 = lean_box(x_4);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_formatter___boxed), 9, 4);
lean_closure_set(x_6, 0, x_1);
lean_closure_set(x_6, 1, x_2);
lean_closure_set(x_6, 2, x_3);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_tupleTail_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_tupleTail_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_tupleTail_formatter___closed__1;
x_7 = l_Lean_Parser_Term_tupleTail_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_tupleTail_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_tupleTail_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_tupleTail_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_tupleTail_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_tupleTail_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_tupleTail_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_typeAscription_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeAscription_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_typeAscription_formatter___closed__1;
x_7 = l_Lean_Parser_Term_typeAscription_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeAscription_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeAscription_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_typeAscription_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_typeAscription_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_typeAscription_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_parenSpecial_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_tupleTail_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_typeAscription_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_parenSpecial_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_Term_parenSpecial_formatter___closed__1;
x_7 = l_Lean_Parser_optional_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_ppDedentIfGrouped_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_parenSpecial_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren_formatter___closed__3;
x_2 = l_Lean_Parser_Term_paren_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren_formatter___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren_formatter___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withoutForbidden_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren_formatter___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withoutPosition_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__13;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren_formatter___closed__8;
x_2 = l_Lean_Parser_Term_paren_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren_formatter___closed__2;
x_2 = l_Lean_Parser_Term_paren_formatter___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_paren_formatter___closed__11;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_paren_formatter___closed__1;
x_7 = l_Lean_Parser_Term_paren_formatter___closed__12;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_paren_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_paren_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_paren_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_paren_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_paren___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_paren_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_paren_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(0u);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_termParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2;
x_4 = 0;
x_5 = lean_box(x_4);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_parenthesizer___boxed), 9, 4);
lean_closure_set(x_6, 0, x_1);
lean_closure_set(x_6, 1, x_2);
lean_closure_set(x_6, 2, x_3);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_tupleTail_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_tupleTail_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_typeAscription_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_parenSpecial_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_parenSpecial_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_Term_parenSpecial_parenthesizer___closed__1;
x_7 = l_Lean_Parser_optional_parenthesizer(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_ppDedentIfGrouped_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_parenSpecial_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_paren_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren_parenthesizer___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren_parenthesizer___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withoutForbidden_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren_parenthesizer___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withoutPosition_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__13;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren_parenthesizer___closed__8;
x_2 = l_Lean_Parser_Term_paren_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_paren_parenthesizer___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_paren_parenthesizer___closed__11;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_paren_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_paren_parenthesizer___closed__12;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_paren_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_paren_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_paren___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("anonymousCtor");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("⟨");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__10;
x_4 = 0;
x_5 = l_Lean_Parser_sepBy(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__10() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("⟩");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__10;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__12;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__13;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__16;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__17;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__19;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__11;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__21;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = lean_unsigned_to_nat(1024u);
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_27; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
x_15 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__6;
x_16 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__20;
lean_inc(x_1);
x_17 = l_Lean_Parser_symbolFnAux(x_15, x_16, x_1, x_9);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_11);
lean_dec(x_18);
if (x_19 == 0)
{
x_27 = x_17;
goto block_43;
}
else
{
lean_object* x_44; lean_object* x_45; uint8_t x_46; 
x_44 = lean_ctor_get(x_1, 4);
lean_inc(x_44);
x_45 = lean_unsigned_to_nat(0u);
x_46 = lean_nat_dec_eq(x_44, x_45);
lean_dec(x_44);
if (x_46 == 0)
{
lean_object* x_47; lean_object* x_48; 
x_47 = lean_box(0);
lean_inc(x_1);
x_48 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_17, x_1, x_11, x_47);
x_27 = x_48;
goto block_43;
}
else
{
x_27 = x_17;
goto block_43;
}
}
block_26:
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_20, x_21, x_14);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_11);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
block_43:
{
lean_object* x_28; uint8_t x_29; 
x_28 = lean_ctor_get(x_27, 4);
lean_inc(x_28);
x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_11);
lean_dec(x_28);
if (x_29 == 0)
{
lean_dec(x_4);
x_20 = x_27;
goto block_26;
}
else
{
lean_object* x_30; lean_object* x_31; uint8_t x_32; 
lean_inc(x_1);
x_30 = lean_apply_2(x_4, x_1, x_27);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_11);
lean_dec(x_31);
if (x_32 == 0)
{
x_20 = x_30;
goto block_26;
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_33 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__11;
x_34 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__22;
lean_inc(x_1);
x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_30);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_11);
lean_dec(x_36);
if (x_37 == 0)
{
x_20 = x_35;
goto block_26;
}
else
{
lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_38 = lean_ctor_get(x_1, 4);
lean_inc(x_38);
x_39 = lean_unsigned_to_nat(0u);
x_40 = lean_nat_dec_eq(x_38, x_39);
lean_dec(x_38);
if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42; 
x_41 = lean_box(0);
lean_inc(x_1);
x_42 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_35, x_1, x_11, x_41);
x_20 = x_42;
goto block_26;
}
else
{
x_20 = x_35;
goto block_26;
}
}
}
}
}
}
}
else
{
lean_object* x_49; uint8_t x_50; lean_object* x_51; 
lean_dec(x_4);
x_49 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__18;
x_50 = 1;
x_51 = l_Lean_Parser_orelseFnCore(x_6, x_49, x_50, x_1, x_2);
return x_51;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__11;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_anonymousCtor___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_anonymousCtor___closed__1;
x_2 = l_Lean_Parser_Term_anonymousCtor___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_anonymousCtor___closed__4;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_anonymousCtor___closed__5;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_anonymousCtor___closed__6;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_anonymousCtor___closed__7;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_anonymousCtor___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_anonymousCtor___closed__8;
x_2 = l_Lean_Parser_Term_anonymousCtor___closed__9;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_anonymousCtor___closed__10;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_anonymousCtor;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(74u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(74u);
x_2 = lean_unsigned_to_nat(92u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__2;
x_4 = lean_unsigned_to_nat(92u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(74u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(74u);
x_2 = lean_unsigned_to_nat(38u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__5;
x_4 = lean_unsigned_to_nat(38u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail_formatter___closed__2;
x_4 = 0;
x_5 = lean_box(x_4);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy_formatter___boxed), 9, 4);
lean_closure_set(x_6, 0, x_1);
lean_closure_set(x_6, 1, x_2);
lean_closure_set(x_6, 2, x_3);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_anonymousCtor_formatter___closed__3;
x_2 = l_Lean_Parser_Term_anonymousCtor_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_anonymousCtor_formatter___closed__2;
x_2 = l_Lean_Parser_Term_anonymousCtor_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_anonymousCtor_formatter___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_anonymousCtor_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_anonymousCtor_formatter___closed__1;
x_7 = l_Lean_Parser_Term_anonymousCtor_formatter___closed__7;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_anonymousCtor_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2;
x_4 = 0;
x_5 = lean_box(x_4);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy_parenthesizer___boxed), 9, 4);
lean_closure_set(x_6, 0, x_1);
lean_closure_set(x_6, 1, x_2);
lean_closure_set(x_6, 2, x_3);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__7;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_anonymousCtor_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_optIdent___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeAscription___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_optIdent___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ident___closed__2;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_optIdent___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_optIdent___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_optIdent___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_optIdent___closed__1;
x_2 = l_Lean_Parser_Term_optIdent___closed__3;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_optIdent___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_optIdent___closed__4;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_optIdent() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_optIdent___closed__5;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("fromTerm");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("from ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__13;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_fromTerm___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__14;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_34;
}
else
{
lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_35 = lean_ctor_get(x_1, 4);
lean_inc(x_35);
x_36 = lean_unsigned_to_nat(0u);
x_37 = lean_nat_dec_eq(x_35, x_36);
lean_dec(x_35);
if (x_37 == 0)
{
lean_object* x_38; lean_object* x_39; 
x_38 = lean_box(0);
lean_inc(x_1);
x_39 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_38);
x_18 = x_39;
goto block_34;
}
else
{
x_18 = x_15;
goto block_34;
}
}
block_34:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_26 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_27 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18);
x_29 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2;
x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_12);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
lean_dec(x_1);
return x_30;
}
else
{
lean_object* x_33; 
x_33 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_30);
lean_dec(x_1);
return x_33;
}
}
}
}
}
else
{
lean_object* x_40; uint8_t x_41; lean_object* x_42; 
x_40 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__12;
x_41 = 1;
x_42 = l_Lean_Parser_orelseFnCore(x_4, x_40, x_41, x_1, x_2);
return x_42;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_fromTerm___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_fromTerm___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fromTerm___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_fromTerm___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_fromTerm___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_fromTerm___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fromTerm___closed__6;
x_2 = l_Lean_Parser_Term_fromTerm___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_fromTerm___closed__8;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_showRhs___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; 
x_3 = l_Lean_Parser_Term_fromTerm___closed__7;
x_4 = l_Lean_Parser_Term_byTactic_x27___closed__5;
x_5 = 1;
x_6 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_5, x_1, x_2);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_showRhs___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_fromTerm;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_byTactic_x27;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_showRhs___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_showRhs___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_showRhs___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_showRhs___closed__1;
x_2 = l_Lean_Parser_Term_showRhs___closed__2;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_showRhs() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_showRhs___closed__3;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("sufficesDecl");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15;
x_2 = l_Lean_Parser_Term_showRhs___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_optIdent;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__8;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sufficesDecl___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_optIdent;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = lean_unsigned_to_nat(1024u);
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
lean_inc(x_1);
x_15 = lean_apply_2(x_4, x_1, x_9);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_11);
lean_dec(x_16);
if (x_17 == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_18 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2;
x_19 = l_Lean_Parser_ParserState_mkNode(x_15, x_18, x_14);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_11);
lean_dec(x_20);
if (x_21 == 0)
{
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_22; 
x_22 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_19);
lean_dec(x_1);
return x_22;
}
}
else
{
lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; 
x_23 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_24 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
x_25 = l_Lean_Parser_categoryParser___elambda__1(x_23, x_24, x_1, x_15);
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_11);
lean_dec(x_26);
if (x_27 == 0)
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_28 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2;
x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_14);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_11);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_1);
return x_29;
}
else
{
lean_object* x_32; 
x_32 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_29);
lean_dec(x_1);
return x_32;
}
}
else
{
lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_33 = l_Lean_Parser_Term_fromTerm___closed__7;
x_34 = l_Lean_Parser_Term_byTactic_x27___closed__5;
x_35 = 1;
lean_inc(x_1);
x_36 = l_Lean_Parser_orelseFnCore(x_33, x_34, x_35, x_1, x_25);
x_37 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2;
x_38 = l_Lean_Parser_ParserState_mkNode(x_36, x_37, x_14);
x_39 = lean_ctor_get(x_38, 4);
lean_inc(x_39);
x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_11);
lean_dec(x_39);
if (x_40 == 0)
{
lean_dec(x_1);
return x_38;
}
else
{
lean_object* x_41; 
x_41 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_38);
lean_dec(x_1);
return x_41;
}
}
}
}
}
else
{
lean_object* x_42; uint8_t x_43; lean_object* x_44; 
lean_dec(x_4);
x_42 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__10;
x_43 = 1;
x_44 = l_Lean_Parser_orelseFnCore(x_6, x_42, x_43, x_1, x_2);
return x_44;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_showRhs;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_epsilonInfo;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_sufficesDecl___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_optIdent;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_sufficesDecl___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_sufficesDecl___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_sufficesDecl___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_sufficesDecl___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_sufficesDecl___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl___closed__7;
x_2 = l_Lean_Parser_Term_sufficesDecl___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_sufficesDecl___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
uint8_t x_4; 
x_4 = !lean_is_exclusive(x_2);
if (x_4 == 0)
{
lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; 
x_5 = lean_ctor_get(x_2, 4);
x_6 = lean_ctor_get(x_2, 5);
lean_dec(x_6);
x_7 = lean_ctor_get(x_3, 2);
lean_inc(x_7);
x_8 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_8, 0, x_7);
lean_inc(x_5);
lean_ctor_set(x_2, 5, x_8);
x_9 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_10 = lean_string_append(x_9, x_1);
x_11 = lean_string_append(x_10, x_9);
lean_inc(x_2);
x_12 = l_Lean_Parser_symbolFnAux(x_1, x_11, x_2, x_3);
x_13 = lean_ctor_get(x_12, 4);
lean_inc(x_13);
x_14 = lean_box(0);
x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_13, x_14);
lean_dec(x_13);
if (x_15 == 0)
{
lean_dec(x_2);
lean_dec(x_5);
return x_12;
}
else
{
lean_object* x_16; uint8_t x_17; 
x_16 = lean_unsigned_to_nat(0u);
x_17 = lean_nat_dec_eq(x_5, x_16);
lean_dec(x_5);
if (x_17 == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_18 = lean_box(0);
lean_inc(x_2);
x_19 = l_Lean_Parser_darrow___elambda__1___lambda__1(x_12, x_2, x_18);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_14);
lean_dec(x_20);
if (x_21 == 0)
{
lean_dec(x_2);
return x_19;
}
else
{
lean_object* x_22; 
x_22 = l_Lean_Parser_Term_sufficesDecl___elambda__1(x_2, x_19);
return x_22;
}
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_Term_sufficesDecl___elambda__1(x_2, x_12);
return x_23;
}
}
}
else
{
lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_24 = lean_ctor_get(x_2, 0);
x_25 = lean_ctor_get(x_2, 1);
x_26 = lean_ctor_get(x_2, 2);
x_27 = lean_ctor_get(x_2, 3);
x_28 = lean_ctor_get(x_2, 4);
x_29 = lean_ctor_get_uint8(x_2, sizeof(void*)*7);
x_30 = lean_ctor_get(x_2, 6);
lean_inc(x_30);
lean_inc(x_28);
lean_inc(x_27);
lean_inc(x_26);
lean_inc(x_25);
lean_inc(x_24);
lean_dec(x_2);
x_31 = lean_ctor_get(x_3, 2);
lean_inc(x_31);
x_32 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_32, 0, x_31);
lean_inc(x_28);
x_33 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_33, 0, x_24);
lean_ctor_set(x_33, 1, x_25);
lean_ctor_set(x_33, 2, x_26);
lean_ctor_set(x_33, 3, x_27);
lean_ctor_set(x_33, 4, x_28);
lean_ctor_set(x_33, 5, x_32);
lean_ctor_set(x_33, 6, x_30);
lean_ctor_set_uint8(x_33, sizeof(void*)*7, x_29);
x_34 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_35 = lean_string_append(x_34, x_1);
x_36 = lean_string_append(x_35, x_34);
lean_inc(x_33);
x_37 = l_Lean_Parser_symbolFnAux(x_1, x_36, x_33, x_3);
x_38 = lean_ctor_get(x_37, 4);
lean_inc(x_38);
x_39 = lean_box(0);
x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_39);
lean_dec(x_38);
if (x_40 == 0)
{
lean_dec(x_33);
lean_dec(x_28);
return x_37;
}
else
{
lean_object* x_41; uint8_t x_42; 
x_41 = lean_unsigned_to_nat(0u);
x_42 = lean_nat_dec_eq(x_28, x_41);
lean_dec(x_28);
if (x_42 == 0)
{
lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; 
x_43 = lean_box(0);
lean_inc(x_33);
x_44 = l_Lean_Parser_darrow___elambda__1___lambda__1(x_37, x_33, x_43);
x_45 = lean_ctor_get(x_44, 4);
lean_inc(x_45);
x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_39);
lean_dec(x_45);
if (x_46 == 0)
{
lean_dec(x_33);
return x_44;
}
else
{
lean_object* x_47; 
x_47 = l_Lean_Parser_Term_sufficesDecl___elambda__1(x_33, x_44);
return x_47;
}
}
else
{
lean_object* x_48; 
x_48 = l_Lean_Parser_Term_sufficesDecl___elambda__1(x_33, x_37);
return x_48;
}
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("suffices");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_suffices___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_suffices___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("suffices ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = l_Lean_Parser_Term_optSemicolon(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_suffices___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__8;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; 
x_3 = l_Lean_Parser_Term_suffices___elambda__1___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Term_suffices___elambda__1___lambda__1___boxed), 3, 1);
lean_closure_set(x_4, 0, x_3);
x_5 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_6);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_6);
x_8 = l_Lean_Parser_Term_suffices___elambda__1___closed__2;
x_9 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_9, 0, x_8);
lean_closure_set(x_9, 1, x_7);
x_10 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
x_11 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_11, 0, x_9);
lean_closure_set(x_11, 1, x_10);
x_12 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_13, 0, x_12);
lean_closure_set(x_13, 1, x_11);
x_14 = l_Lean_Parser_Term_suffices___elambda__1___closed__4;
x_15 = lean_ctor_get(x_14, 1);
lean_inc(x_15);
lean_inc(x_2);
lean_inc(x_1);
x_16 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_16 == 0)
{
lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
lean_dec(x_15);
lean_dec(x_13);
x_17 = l_Lean_Parser_leadPrec;
x_18 = l_Lean_Parser_checkPrecFn(x_17, x_1, x_2);
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = lean_box(0);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_20);
lean_dec(x_19);
if (x_21 == 0)
{
lean_dec(x_6);
lean_dec(x_1);
return x_18;
}
else
{
lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; lean_object* x_38; 
x_22 = lean_ctor_get(x_18, 0);
lean_inc(x_22);
x_23 = lean_array_get_size(x_22);
lean_dec(x_22);
x_24 = lean_ctor_get(x_1, 0);
lean_inc(x_24);
x_25 = lean_ctor_get(x_1, 1);
lean_inc(x_25);
x_26 = lean_ctor_get(x_1, 2);
lean_inc(x_26);
x_27 = lean_ctor_get(x_1, 3);
lean_inc(x_27);
x_28 = lean_ctor_get(x_1, 4);
lean_inc(x_28);
x_29 = lean_ctor_get_uint8(x_1, sizeof(void*)*7);
x_30 = lean_ctor_get(x_1, 6);
lean_inc(x_30);
x_31 = lean_ctor_get(x_18, 2);
lean_inc(x_31);
x_32 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_32, 0, x_31);
lean_inc(x_28);
x_33 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_33, 0, x_24);
lean_ctor_set(x_33, 1, x_25);
lean_ctor_set(x_33, 2, x_26);
lean_ctor_set(x_33, 3, x_27);
lean_ctor_set(x_33, 4, x_28);
lean_ctor_set(x_33, 5, x_32);
lean_ctor_set(x_33, 6, x_30);
lean_ctor_set_uint8(x_33, sizeof(void*)*7, x_29);
x_34 = l_Lean_Parser_Term_suffices___elambda__1___closed__9;
lean_inc(x_33);
x_35 = l_Lean_Parser_symbolFnAux(x_3, x_34, x_33, x_18);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_20);
lean_dec(x_36);
if (x_37 == 0)
{
lean_dec(x_33);
lean_dec(x_28);
x_38 = x_35;
goto block_50;
}
else
{
lean_object* x_51; uint8_t x_52; 
x_51 = lean_unsigned_to_nat(0u);
x_52 = lean_nat_dec_eq(x_28, x_51);
lean_dec(x_28);
if (x_52 == 0)
{
lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; 
x_53 = lean_box(0);
lean_inc(x_33);
x_54 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_35, x_33, x_20, x_53);
x_55 = lean_ctor_get(x_54, 4);
lean_inc(x_55);
x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_20);
lean_dec(x_55);
if (x_56 == 0)
{
lean_dec(x_33);
x_38 = x_54;
goto block_50;
}
else
{
lean_object* x_57; 
x_57 = l_Lean_Parser_Term_sufficesDecl___elambda__1(x_33, x_54);
x_38 = x_57;
goto block_50;
}
}
else
{
lean_object* x_58; 
x_58 = l_Lean_Parser_Term_sufficesDecl___elambda__1(x_33, x_35);
x_38 = x_58;
goto block_50;
}
}
block_50:
{
lean_object* x_39; uint8_t x_40; 
x_39 = lean_ctor_get(x_38, 4);
lean_inc(x_39);
x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_20);
lean_dec(x_39);
if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42; uint8_t x_43; 
lean_dec(x_6);
x_41 = l_Lean_Parser_ParserState_mkNode(x_38, x_8, x_23);
x_42 = lean_ctor_get(x_41, 4);
lean_inc(x_42);
x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_20);
lean_dec(x_42);
if (x_43 == 0)
{
lean_dec(x_1);
return x_41;
}
else
{
lean_object* x_44; 
x_44 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_41);
lean_dec(x_1);
return x_44;
}
}
else
{
lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; 
lean_inc(x_1);
x_45 = lean_apply_2(x_6, x_1, x_38);
x_46 = l_Lean_Parser_ParserState_mkNode(x_45, x_8, x_23);
x_47 = lean_ctor_get(x_46, 4);
lean_inc(x_47);
x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_20);
lean_dec(x_47);
if (x_48 == 0)
{
lean_dec(x_1);
return x_46;
}
else
{
lean_object* x_49; 
x_49 = l_Lean_Parser_setLhsPrecFn(x_17, x_1, x_46);
lean_dec(x_1);
return x_49;
}
}
}
}
}
else
{
uint8_t x_59; lean_object* x_60; 
lean_dec(x_6);
x_59 = 1;
x_60 = l_Lean_Parser_orelseFnCore(x_15, x_13, x_59, x_1, x_2);
return x_60;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_sufficesDecl;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_suffices___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_suffices___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_suffices___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_suffices___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_suffices___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_suffices___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_suffices___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_suffices___closed__7;
x_2 = l_Lean_Parser_Term_suffices___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_suffices___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; 
x_4 = l_Lean_Parser_Term_suffices___elambda__1___lambda__1(x_1, x_2, x_3);
lean_dec(x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_suffices(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_suffices___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_suffices;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(78u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(78u);
x_2 = lean_unsigned_to_nat(132u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__2;
x_4 = lean_unsigned_to_nat(132u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(78u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(78u);
x_2 = lean_unsigned_to_nat(35u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__5;
x_4 = lean_unsigned_to_nat(35u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_suffices___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_optIdent_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3;
x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_optIdent_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_optIdent_formatter___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optIdent_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_Term_optIdent_formatter___closed__2;
x_7 = l_Lean_Parser_optional_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fromTerm_formatter___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_fromTerm_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_fromTerm_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_fromTerm_formatter___closed__1;
x_7 = l_Lean_Parser_Term_fromTerm_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_fromTerm_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fromTerm_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_x27_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_x27_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_byTactic_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_x27_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_byTactic_x27_formatter___closed__1;
x_7 = l_Lean_Parser_Term_byTactic_x27_formatter___closed__2;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_byTactic_x27_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_showRhs_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___closed__2;
x_7 = l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter___closed__2;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_ppSpace_formatter___boxed), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_showRhs_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__2;
x_2 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_2 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optIdent_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__6;
x_2 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sufficesDecl_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__1;
x_7 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__8;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_sufficesDecl_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optSemicolon_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; 
x_7 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__7;
x_8 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_8, 0, x_7);
lean_closure_set(x_8, 1, x_1);
x_9 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__4;
x_10 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_10, 0, x_9);
lean_closure_set(x_10, 1, x_8);
x_11 = l_Lean_ppDedent_formatter(x_10, x_2, x_3, x_4, x_5, x_6);
return x_11;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_suffices___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_suffices_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_suffices_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withPosition_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optSemicolon_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_suffices_formatter___closed__4;
x_2 = l_Lean_Parser_Term_suffices_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_suffices_formatter___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_suffices_formatter___closed__1;
x_7 = l_Lean_Parser_Term_suffices_formatter___closed__7;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_suffices_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_suffices_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_suffices_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_suffices_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_suffices___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_suffices_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_suffices_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_optIdent_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_optIdent_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_optIdent_parenthesizer___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optIdent_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_Term_optIdent_parenthesizer___closed__2;
x_7 = l_Lean_Parser_optional_parenthesizer(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fromTerm_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fromTerm_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_fromTerm_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_fromTerm_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_fromTerm_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_fromTerm_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_fromTerm_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_fromTerm___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_byTactic_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_x27_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_byTactic_x27_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_showRhs_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer___closed__2;
x_7 = l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ppSpace_parenthesizer___boxed), 4, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_showRhs_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optIdent_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__8;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_sufficesDecl_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optSemicolon_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_7 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__7;
x_8 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_8, 0, x_7);
lean_closure_set(x_8, 1, x_1);
x_9 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__5;
x_10 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_9, x_8, x_2, x_3, x_4, x_5, x_6);
return x_10;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_suffices___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_suffices_parenthesizer___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_suffices_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optSemicolon_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_suffices_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Term_suffices_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_suffices_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_suffices_parenthesizer___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_suffices_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_suffices_parenthesizer___closed__7;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_suffices_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_suffices___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("show");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_show___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_show___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("show ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_show___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__10;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_2 = l_Lean_Parser_Term_show___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_show___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__13;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_show___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_show___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = l_Lean_Parser_leadPrec;
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_show___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_show___elambda__1___closed__14;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_45;
}
else
{
lean_object* x_46; lean_object* x_47; uint8_t x_48; 
x_46 = lean_ctor_get(x_1, 4);
lean_inc(x_46);
x_47 = lean_unsigned_to_nat(0u);
x_48 = lean_nat_dec_eq(x_46, x_47);
lean_dec(x_46);
if (x_48 == 0)
{
lean_object* x_49; lean_object* x_50; 
x_49 = lean_box(0);
lean_inc(x_1);
x_50 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_49);
x_18 = x_50;
goto block_45;
}
else
{
x_18 = x_15;
goto block_45;
}
}
block_45:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_show___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; 
x_26 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_27 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18);
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_9);
lean_dec(x_29);
if (x_30 == 0)
{
lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; 
x_31 = l_Lean_Parser_Term_show___elambda__1___closed__2;
x_32 = l_Lean_Parser_ParserState_mkNode(x_28, x_31, x_12);
x_33 = lean_ctor_get(x_32, 4);
lean_inc(x_33);
x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_9);
lean_dec(x_33);
if (x_34 == 0)
{
lean_dec(x_1);
return x_32;
}
else
{
lean_object* x_35; 
x_35 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_32);
lean_dec(x_1);
return x_35;
}
}
else
{
lean_object* x_36; lean_object* x_37; uint8_t x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; 
x_36 = l_Lean_Parser_Term_fromTerm___closed__7;
x_37 = l_Lean_Parser_Term_byTactic_x27___closed__5;
x_38 = 1;
lean_inc(x_1);
x_39 = l_Lean_Parser_orelseFnCore(x_36, x_37, x_38, x_1, x_28);
x_40 = l_Lean_Parser_Term_show___elambda__1___closed__2;
x_41 = l_Lean_Parser_ParserState_mkNode(x_39, x_40, x_12);
x_42 = lean_ctor_get(x_41, 4);
lean_inc(x_42);
x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_9);
lean_dec(x_42);
if (x_43 == 0)
{
lean_dec(x_1);
return x_41;
}
else
{
lean_object* x_44; 
x_44 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_41);
lean_dec(x_1);
return x_44;
}
}
}
}
}
}
else
{
lean_object* x_51; uint8_t x_52; lean_object* x_53; 
x_51 = l_Lean_Parser_Term_show___elambda__1___closed__12;
x_52 = 1;
x_53 = l_Lean_Parser_orelseFnCore(x_4, x_51, x_52, x_1, x_2);
return x_53;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_show___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_show___closed__1;
x_2 = l_Lean_Parser_Term_sufficesDecl___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_show___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_show___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_show___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_show___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_show___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_show___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_show___closed__6;
x_2 = l_Lean_Parser_Term_show___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_show() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_show___closed__8;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_show(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_show___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_show;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_show_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(79u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_show_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(79u);
x_2 = lean_unsigned_to_nat(111u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_show_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_show_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_show_declRange___closed__2;
x_4 = lean_unsigned_to_nat(111u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_show_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(79u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_show_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(79u);
x_2 = lean_unsigned_to_nat(31u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_show_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_show_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_show_declRange___closed__5;
x_4 = lean_unsigned_to_nat(31u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_show_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_show_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_show_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_show___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_show_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_show_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_show___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_show_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_show_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_show_formatter___closed__2;
x_2 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_show_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_show_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_show_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_show_formatter___closed__1;
x_7 = l_Lean_Parser_Term_show_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_show_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_show_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_show_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_show_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_show___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_show_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_show_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_show_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_show___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_show_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_show_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_show_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_show_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_show_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_show_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_show_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_show_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_show_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_show___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_show_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_show_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_show_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_show___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_show_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_show_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("structInstArrayRef");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("[");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("]");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__9;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__15;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__18;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__20;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_25; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__19;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_25 = x_15;
goto block_42;
}
else
{
lean_object* x_43; lean_object* x_44; uint8_t x_45; 
x_43 = lean_ctor_get(x_1, 4);
lean_inc(x_43);
x_44 = lean_unsigned_to_nat(0u);
x_45 = lean_nat_dec_eq(x_43, x_44);
lean_dec(x_43);
if (x_45 == 0)
{
lean_object* x_46; lean_object* x_47; 
x_46 = lean_box(0);
lean_inc(x_1);
x_47 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_46);
x_25 = x_47;
goto block_42;
}
else
{
x_25 = x_15;
goto block_42;
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_12);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_9);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
block_42:
{
lean_object* x_26; uint8_t x_27; 
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
x_18 = x_25;
goto block_24;
}
else
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_28 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_29 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
x_30 = l_Lean_Parser_categoryParser___elambda__1(x_28, x_29, x_1, x_25);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
x_18 = x_30;
goto block_24;
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_33 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10;
x_34 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__21;
lean_inc(x_1);
x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_30);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_9);
lean_dec(x_36);
if (x_37 == 0)
{
x_18 = x_35;
goto block_24;
}
else
{
lean_object* x_38; uint8_t x_39; 
x_38 = lean_ctor_get(x_1, 4);
lean_inc(x_38);
x_39 = lean_nat_dec_eq(x_38, x_29);
lean_dec(x_38);
if (x_39 == 0)
{
lean_object* x_40; lean_object* x_41; 
x_40 = lean_box(0);
lean_inc(x_1);
x_41 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_35, x_1, x_9, x_40);
x_18 = x_41;
goto block_24;
}
else
{
x_18 = x_35;
goto block_24;
}
}
}
}
}
}
}
else
{
lean_object* x_48; uint8_t x_49; lean_object* x_50; 
x_48 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__17;
x_49 = 1;
x_50 = l_Lean_Parser_orelseFnCore(x_4, x_48, x_49, x_1, x_2);
return x_50;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstArrayRef___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__1;
x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__4;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__5;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__6;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstArrayRef___closed__7;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInstArrayRef___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__8;
x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__9;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__10;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("structInstLVal");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("fieldIdx");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__5;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__6;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__5;
x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__7;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__5;
x_2 = l_Lean_Parser_mkAtomicInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__8;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__9;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__11() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_fieldIdxFn___boxed), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__8;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__11;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_withAntiquotFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__12;
x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ident___closed__2;
x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__10;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ident___closed__2;
x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot___closed__2;
x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__15;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__12;
x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_groupKind;
x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__17;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_groupKind;
x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__18;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstArrayRef;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__19;
x_4 = l_Lean_Parser_orelseInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__20;
x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__23() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__21;
x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__22;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__24() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__23;
x_2 = l_Lean_Parser_many(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__25() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__24;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__14;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__26() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__25;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__27() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__26;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__28() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__27;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__24;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = lean_unsigned_to_nat(1024u);
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
x_15 = l_Lean_Parser_Term_ident___closed__2;
x_16 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__13;
x_17 = 1;
lean_inc(x_1);
x_18 = l_Lean_Parser_orelseFnCore(x_15, x_16, x_17, x_1, x_9);
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_11);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
lean_dec(x_4);
x_21 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_14);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_11);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; 
lean_inc(x_1);
x_26 = lean_apply_2(x_4, x_1, x_18);
x_27 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2;
x_28 = l_Lean_Parser_ParserState_mkNode(x_26, x_27, x_14);
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_11);
lean_dec(x_29);
if (x_30 == 0)
{
lean_dec(x_1);
return x_28;
}
else
{
lean_object* x_31; 
x_31 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_28);
lean_dec(x_1);
return x_31;
}
}
}
}
else
{
lean_object* x_32; uint8_t x_33; lean_object* x_34; 
lean_dec(x_4);
x_32 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__28;
x_33 = 1;
x_34 = l_Lean_Parser_orelseFnCore(x_6, x_32, x_33, x_1, x_2);
return x_34;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstArrayRef;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__10;
x_4 = l_Lean_Parser_orelseInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstLVal___closed__1;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__24;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstLVal___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_structInstLVal___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_structInstLVal___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstLVal___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInstLVal___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal___closed__7;
x_2 = l_Lean_Parser_Term_structInstLVal___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_structInstLVal___closed__9;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("structInstField");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(" := ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal___closed__8;
x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__11;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstField___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_structInstField___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
lean_inc(x_1);
x_13 = l_Lean_Parser_Term_structInstLVal___elambda__1(x_1, x_7);
x_14 = lean_ctor_get(x_13, 4);
lean_inc(x_14);
x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_14, x_9);
lean_dec(x_14);
if (x_15 == 0)
{
x_16 = x_13;
goto block_22;
}
else
{
lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; 
x_23 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6;
x_24 = l_Lean_Parser_Term_structInstField___elambda__1___closed__15;
lean_inc(x_1);
x_25 = l_Lean_Parser_symbolFnAux(x_23, x_24, x_1, x_13);
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
x_16 = x_25;
goto block_22;
}
else
{
lean_object* x_28; lean_object* x_29; uint8_t x_30; 
x_28 = lean_ctor_get(x_1, 4);
lean_inc(x_28);
x_29 = lean_unsigned_to_nat(0u);
x_30 = lean_nat_dec_eq(x_28, x_29);
lean_dec(x_28);
if (x_30 == 0)
{
lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; 
x_31 = lean_box(0);
lean_inc(x_1);
x_32 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_25, x_1, x_9, x_31);
x_33 = lean_ctor_get(x_32, 4);
lean_inc(x_33);
x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_9);
lean_dec(x_33);
if (x_34 == 0)
{
x_16 = x_32;
goto block_22;
}
else
{
lean_object* x_35; lean_object* x_36; 
x_35 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
lean_inc(x_1);
x_36 = l_Lean_Parser_categoryParser___elambda__1(x_35, x_29, x_1, x_32);
x_16 = x_36;
goto block_22;
}
}
else
{
lean_object* x_37; lean_object* x_38; 
x_37 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
lean_inc(x_1);
x_38 = l_Lean_Parser_categoryParser___elambda__1(x_37, x_29, x_1, x_25);
x_16 = x_38;
goto block_22;
}
}
}
block_22:
{
lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; 
x_17 = l_Lean_Parser_Term_structInstField___elambda__1___closed__2;
x_18 = l_Lean_Parser_ParserState_mkNode(x_16, x_17, x_12);
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_dec(x_1);
return x_18;
}
else
{
lean_object* x_21; 
x_21 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_18);
lean_dec(x_1);
return x_21;
}
}
}
}
else
{
lean_object* x_39; uint8_t x_40; lean_object* x_41; 
x_39 = l_Lean_Parser_Term_structInstField___elambda__1___closed__13;
x_40 = 1;
x_41 = l_Lean_Parser_orelseFnCore(x_4, x_39, x_40, x_1, x_2);
return x_41;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstField___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstLVal;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstField___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_structInstField___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_structInstField___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstField___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInstField___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField___closed__7;
x_2 = l_Lean_Parser_Term_structInstField___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_structInstField___closed__9;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("structInstFieldAbbrev");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(":=");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot___elambda__1___closed__12;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__11() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("invalid field abbreviation");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__10;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_notFollowedByFn___boxed), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ident___closed__2;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__13;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__15;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__13;
lean_inc(x_1);
x_14 = l_Lean_Parser_atomicFn(x_13, x_1, x_7);
x_15 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2;
x_16 = l_Lean_Parser_ParserState_mkNode(x_14, x_15, x_12);
x_17 = lean_ctor_get(x_16, 4);
lean_inc(x_17);
x_18 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_9);
lean_dec(x_17);
if (x_18 == 0)
{
lean_dec(x_1);
return x_16;
}
else
{
lean_object* x_19; 
x_19 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_16);
lean_dec(x_1);
return x_19;
}
}
}
else
{
lean_object* x_20; uint8_t x_21; lean_object* x_22; 
x_20 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__17;
x_21 = 1;
x_22 = l_Lean_Parser_orelseFnCore(x_4, x_20, x_21, x_1, x_2);
return x_22;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_commentBody___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__2;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__5;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("optEllipsis");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("..");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__7;
x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__9;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__10;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__11;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optEllipsis___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__11;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = lean_unsigned_to_nat(1024u);
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
lean_inc(x_1);
x_15 = lean_apply_2(x_4, x_1, x_9);
x_16 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2;
x_17 = l_Lean_Parser_ParserState_mkNode(x_15, x_16, x_14);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_11);
lean_dec(x_18);
if (x_19 == 0)
{
lean_dec(x_1);
return x_17;
}
else
{
lean_object* x_20; 
x_20 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_17);
lean_dec(x_1);
return x_20;
}
}
}
else
{
lean_object* x_21; uint8_t x_22; lean_object* x_23; 
lean_dec(x_4);
x_21 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__14;
x_22 = 1;
x_23 = l_Lean_Parser_orelseFnCore(x_6, x_21, x_22, x_1, x_2);
return x_23;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__11;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2;
x_4 = l_Lean_Parser_nodeInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_optEllipsis___closed__1;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_optEllipsis___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_optEllipsis___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optEllipsis___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_optEllipsis___closed__4;
x_2 = l_Lean_Parser_Term_optEllipsis___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_optEllipsis___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("structInst");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__10;
x_4 = 0;
x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(" with ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__6;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__7;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__8;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__10;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__12;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__11;
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__13;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstField;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___closed__6;
x_2 = l_Lean_Parser_Term_structInstField___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__10;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__18;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__16;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__18;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_groupKind;
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__19;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_groupKind;
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__20;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__23() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_commentBody___closed__2;
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__21;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__24() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__23;
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__22;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__25() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__23;
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__24;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__26() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__25;
x_2 = l_Lean_Parser_many(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__27() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__26;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___lambda__1), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__28() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeAscription___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__29() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__28;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__10;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__30() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__29;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__31() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(" }");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__32() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__31;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__33() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__32;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__34() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__33;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__35() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__30;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__34;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__36() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_optEllipsis___closed__5;
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__35;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__37() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__27;
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__36;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__38() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__15;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__37;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__39() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15;
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__38;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__40() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__39;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__41() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__40;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__42() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__41;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__43() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__42;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__44() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__32;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__45() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__44;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInst___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; 
x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__30;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_structInst___elambda__1___closed__15;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
x_7 = l_Lean_Parser_Term_structInst___elambda__1___closed__4;
x_8 = lean_ctor_get(x_7, 1);
lean_inc(x_8);
lean_inc(x_2);
lean_inc(x_1);
x_9 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_9 == 0)
{
lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; 
lean_dec(x_8);
x_10 = lean_unsigned_to_nat(1024u);
x_11 = l_Lean_Parser_checkPrecFn(x_10, x_1, x_2);
x_12 = lean_ctor_get(x_11, 4);
lean_inc(x_12);
x_13 = lean_box(0);
x_14 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_13);
lean_dec(x_12);
if (x_14 == 0)
{
lean_dec(x_6);
lean_dec(x_4);
lean_dec(x_1);
return x_11;
}
else
{
lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_29; 
x_15 = lean_ctor_get(x_11, 0);
lean_inc(x_15);
x_16 = lean_array_get_size(x_15);
lean_dec(x_15);
x_17 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6;
x_18 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__22;
lean_inc(x_1);
x_19 = l_Lean_Parser_symbolFnAux(x_17, x_18, x_1, x_11);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_13);
lean_dec(x_20);
if (x_21 == 0)
{
x_29 = x_19;
goto block_65;
}
else
{
lean_object* x_66; lean_object* x_67; uint8_t x_68; 
x_66 = lean_ctor_get(x_1, 4);
lean_inc(x_66);
x_67 = lean_unsigned_to_nat(0u);
x_68 = lean_nat_dec_eq(x_66, x_67);
lean_dec(x_66);
if (x_68 == 0)
{
lean_object* x_69; lean_object* x_70; 
x_69 = lean_box(0);
lean_inc(x_1);
x_70 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_19, x_1, x_13, x_69);
x_29 = x_70;
goto block_65;
}
else
{
x_29 = x_19;
goto block_65;
}
}
block_28:
{
lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; 
x_23 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
x_24 = l_Lean_Parser_ParserState_mkNode(x_22, x_23, x_16);
x_25 = lean_ctor_get(x_24, 4);
lean_inc(x_25);
x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_13);
lean_dec(x_25);
if (x_26 == 0)
{
lean_dec(x_1);
return x_24;
}
else
{
lean_object* x_27; 
x_27 = l_Lean_Parser_setLhsPrecFn(x_10, x_1, x_24);
lean_dec(x_1);
return x_27;
}
}
block_65:
{
lean_object* x_30; uint8_t x_31; 
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_13);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_6);
lean_dec(x_4);
x_22 = x_29;
goto block_28;
}
else
{
lean_object* x_32; lean_object* x_33; uint8_t x_34; 
lean_inc(x_1);
x_32 = lean_apply_2(x_6, x_1, x_29);
x_33 = lean_ctor_get(x_32, 4);
lean_inc(x_33);
x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_13);
lean_dec(x_33);
if (x_34 == 0)
{
lean_dec(x_4);
x_22 = x_32;
goto block_28;
}
else
{
lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; 
x_35 = l_Lean_Parser_Term_structInst___elambda__1___closed__26;
x_36 = lean_ctor_get(x_35, 1);
lean_inc(x_36);
x_37 = lean_ctor_get(x_1, 0);
lean_inc(x_37);
x_38 = lean_ctor_get(x_1, 1);
lean_inc(x_38);
x_39 = lean_ctor_get(x_1, 2);
lean_inc(x_39);
x_40 = lean_ctor_get(x_1, 3);
lean_inc(x_40);
x_41 = lean_ctor_get(x_1, 4);
lean_inc(x_41);
x_42 = lean_ctor_get_uint8(x_1, sizeof(void*)*7);
x_43 = lean_ctor_get(x_1, 6);
lean_inc(x_43);
x_44 = lean_ctor_get(x_32, 2);
lean_inc(x_44);
x_45 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_45, 0, x_44);
lean_inc(x_41);
x_46 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_46, 0, x_37);
lean_ctor_set(x_46, 1, x_38);
lean_ctor_set(x_46, 2, x_39);
lean_ctor_set(x_46, 3, x_40);
lean_ctor_set(x_46, 4, x_41);
lean_ctor_set(x_46, 5, x_45);
lean_ctor_set(x_46, 6, x_43);
lean_ctor_set_uint8(x_46, sizeof(void*)*7, x_42);
x_47 = lean_apply_2(x_36, x_46, x_32);
x_48 = lean_ctor_get(x_47, 4);
lean_inc(x_48);
x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_13);
lean_dec(x_48);
if (x_49 == 0)
{
lean_dec(x_41);
lean_dec(x_4);
x_22 = x_47;
goto block_28;
}
else
{
lean_object* x_50; lean_object* x_51; uint8_t x_52; 
lean_inc(x_1);
x_50 = l_Lean_Parser_Term_optEllipsis___elambda__1(x_1, x_47);
x_51 = lean_ctor_get(x_50, 4);
lean_inc(x_51);
x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_13);
lean_dec(x_51);
if (x_52 == 0)
{
lean_dec(x_41);
lean_dec(x_4);
x_22 = x_50;
goto block_28;
}
else
{
lean_object* x_53; lean_object* x_54; uint8_t x_55; 
lean_inc(x_1);
x_53 = lean_apply_2(x_4, x_1, x_50);
x_54 = lean_ctor_get(x_53, 4);
lean_inc(x_54);
x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_13);
lean_dec(x_54);
if (x_55 == 0)
{
lean_dec(x_41);
x_22 = x_53;
goto block_28;
}
else
{
lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; uint8_t x_60; 
x_56 = l_Lean_Parser_Term_structInst___elambda__1___closed__32;
x_57 = l_Lean_Parser_Term_structInst___elambda__1___closed__45;
lean_inc(x_1);
x_58 = l_Lean_Parser_symbolFnAux(x_56, x_57, x_1, x_53);
x_59 = lean_ctor_get(x_58, 4);
lean_inc(x_59);
x_60 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_59, x_13);
lean_dec(x_59);
if (x_60 == 0)
{
lean_dec(x_41);
x_22 = x_58;
goto block_28;
}
else
{
lean_object* x_61; uint8_t x_62; 
x_61 = lean_unsigned_to_nat(0u);
x_62 = lean_nat_dec_eq(x_41, x_61);
lean_dec(x_41);
if (x_62 == 0)
{
lean_object* x_63; lean_object* x_64; 
x_63 = lean_box(0);
lean_inc(x_1);
x_64 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_58, x_1, x_13, x_63);
x_22 = x_64;
goto block_28;
}
else
{
x_22 = x_58;
goto block_28;
}
}
}
}
}
}
}
}
}
}
else
{
lean_object* x_71; uint8_t x_72; lean_object* x_73; 
lean_dec(x_6);
lean_dec(x_4);
x_71 = l_Lean_Parser_Term_structInst___elambda__1___closed__43;
x_72 = 1;
x_73 = l_Lean_Parser_orelseFnCore(x_8, x_71, x_72, x_1, x_2);
return x_73;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__32;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__30;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInst___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_optEllipsis;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInst___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__26;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInst___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__15;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInst___closed__4;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_structInst___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1;
x_2 = l_Lean_Parser_Term_structInst___closed__6;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_structInst___closed__7;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst___closed__8;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_structInst___closed__9;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInst___closed__10;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___closed__12() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInst___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst___closed__11;
x_2 = l_Lean_Parser_Term_structInst___closed__12;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_structInst___closed__13;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_structInst;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(85u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(88u);
x_2 = lean_unsigned_to_nat(43u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__2;
x_4 = lean_unsigned_to_nat(43u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(85u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(85u);
x_2 = lean_unsigned_to_nat(35u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__5;
x_4 = lean_unsigned_to_nat(35u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__2;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot_formatter___closed__3;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_notFollowedBy_formatter___boxed), 5, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__1;
x_7 = l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__9;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInstFieldAbbrev_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_2 = l_Lean_Parser_Term_structInstArrayRef_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__3;
x_2 = l_Lean_Parser_Term_structInstArrayRef_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_structInstArrayRef_formatter___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_structInstArrayRef_formatter___closed__1;
x_7 = l_Lean_Parser_Term_structInstArrayRef_formatter___closed__5;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInstArrayRef_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_fieldIdx_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3;
x_2 = l_Lean_Parser_Term_structInstLVal_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3;
x_2 = l_Lean_Parser_Term_structInstLVal_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot_formatter___closed__3;
x_2 = l_Lean_Parser_Term_structInstLVal_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstLVal_formatter___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_group_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal_formatter___closed__7;
x_2 = l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstLVal_formatter___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal_formatter___closed__4;
x_2 = l_Lean_Parser_Term_structInstLVal_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_structInstLVal_formatter___closed__10;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstLVal_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_structInstLVal_formatter___closed__1;
x_7 = l_Lean_Parser_Term_structInstLVal_formatter___closed__11;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInstLVal_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField_formatter___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter___closed__2;
x_2 = l_Lean_Parser_Term_structInstField_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_structInstField_formatter___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField_formatter___closed__1;
x_2 = l_Lean_Parser_Term_structInstField_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withAntiquot_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstField_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_Term_structInstField_formatter___closed__6;
x_7 = l_Lean_Parser_ppGroup_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_optEllipsis_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_optEllipsis_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optEllipsis_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_optEllipsis_formatter___closed__1;
x_7 = l_Lean_Parser_Term_optEllipsis_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optEllipsis_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__4;
x_2 = l_Lean_Parser_Term_structInst_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst_formatter___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInstField_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__2;
x_2 = l_Lean_Parser_Term_structInst_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst_formatter___closed__7;
x_2 = l_Lean_Parser_Term_structInst_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst_formatter___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_group_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst_formatter___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_manyIndent_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__31;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst_formatter___closed__12;
x_2 = l_Lean_Parser_Term_structInst_formatter___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter___closed__2;
x_2 = l_Lean_Parser_Term_structInst_formatter___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst_formatter___closed__11;
x_2 = l_Lean_Parser_Term_structInst_formatter___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst_formatter___closed__5;
x_2 = l_Lean_Parser_Term_structInst_formatter___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__18() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_ppHardSpace_formatter___boxed), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst_formatter___closed__18;
x_2 = l_Lean_Parser_Term_structInst_formatter___closed__17;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2;
x_2 = l_Lean_Parser_Term_structInst_formatter___closed__19;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_structInst_formatter___closed__20;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInst_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_structInst_formatter___closed__1;
x_7 = l_Lean_Parser_Term_structInst_formatter___closed__21;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInst_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInst_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInst_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_structInst_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_structInst_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_notFollowedBy_parenthesizer___boxed), 5, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__9;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInstArrayRef_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_fieldIdx_parenthesizer___boxed), 1, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_group_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__7;
x_2 = l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__10;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__11;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInstLVal_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInstField_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstField_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optEllipsis_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optEllipsis_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2;
x_4 = 0;
x_5 = lean_box(x_4);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_parenthesizer___boxed), 9, 4);
lean_closure_set(x_6, 0, x_1);
lean_closure_set(x_6, 1, x_2);
lean_closure_set(x_6, 2, x_3);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_structInst_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst_parenthesizer___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst_parenthesizer___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInstField_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_structInst_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst_parenthesizer___closed__8;
x_2 = l_Lean_Parser_Term_structInst_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst_parenthesizer___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_group_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst_parenthesizer___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_manyIndent_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst_parenthesizer___closed__13;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__31;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst_parenthesizer___closed__14;
x_2 = l_Lean_Parser_Term_structInst_parenthesizer___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_structInst_parenthesizer___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst_parenthesizer___closed__12;
x_2 = l_Lean_Parser_Term_structInst_parenthesizer___closed__17;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Term_structInst_parenthesizer___closed__18;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__20() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ppHardSpace_parenthesizer___boxed), 4, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst_parenthesizer___closed__20;
x_2 = l_Lean_Parser_Term_structInst_parenthesizer___closed__19;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_structInst_parenthesizer___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__23() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_structInst_parenthesizer___closed__22;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInst_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_structInst_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_structInst_parenthesizer___closed__23;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInst_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("typeSpec");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__5;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeSpec___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__15;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_34;
}
else
{
lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_35 = lean_ctor_get(x_1, 4);
lean_inc(x_35);
x_36 = lean_unsigned_to_nat(0u);
x_37 = lean_nat_dec_eq(x_35, x_36);
lean_dec(x_35);
if (x_37 == 0)
{
lean_object* x_38; lean_object* x_39; 
x_38 = lean_box(0);
lean_inc(x_1);
x_39 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_38);
x_18 = x_39;
goto block_34;
}
else
{
x_18 = x_15;
goto block_34;
}
}
block_34:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_26 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_27 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18);
x_29 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2;
x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_12);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
lean_dec(x_1);
return x_30;
}
else
{
lean_object* x_33; 
x_33 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_30);
lean_dec(x_1);
return x_33;
}
}
}
}
}
else
{
lean_object* x_40; uint8_t x_41; lean_object* x_42; 
x_40 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__7;
x_41 = 1;
x_42 = l_Lean_Parser_orelseFnCore(x_4, x_40, x_41, x_1, x_2);
return x_42;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_typeSpec___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_typeAscription___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeSpec___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeSpec___closed__1;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeSpec___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_typeSpec___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeSpec___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeSpec___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeSpec___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_typeSpec___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeSpec___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeSpec___closed__4;
x_2 = l_Lean_Parser_Term_typeSpec___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeSpec() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_typeSpec___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_optType___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeSpec;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_optType() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_optType___closed__1;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("explicit");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("@");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_2 = l_Lean_Parser_maxPrec;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__11;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicit___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_explicit___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_explicit___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_explicit___elambda__1___closed__15;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_34;
}
else
{
lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_35 = lean_ctor_get(x_1, 4);
lean_inc(x_35);
x_36 = lean_unsigned_to_nat(0u);
x_37 = lean_nat_dec_eq(x_35, x_36);
lean_dec(x_35);
if (x_37 == 0)
{
lean_object* x_38; lean_object* x_39; 
x_38 = lean_box(0);
lean_inc(x_1);
x_39 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_38);
x_18 = x_39;
goto block_34;
}
else
{
x_18 = x_15;
goto block_34;
}
}
block_34:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_explicit___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_26 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_27 = l_Lean_Parser_maxPrec;
lean_inc(x_1);
x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18);
x_29 = l_Lean_Parser_Term_explicit___elambda__1___closed__2;
x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_12);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
lean_dec(x_1);
return x_30;
}
else
{
lean_object* x_33; 
x_33 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_30);
lean_dec(x_1);
return x_33;
}
}
}
}
}
else
{
lean_object* x_40; uint8_t x_41; lean_object* x_42; 
x_40 = l_Lean_Parser_Term_explicit___elambda__1___closed__13;
x_41 = 1;
x_42 = l_Lean_Parser_orelseFnCore(x_4, x_40, x_41, x_1, x_2);
return x_42;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_2 = l_Lean_Parser_maxPrec;
x_3 = l_Lean_Parser_categoryParser(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicit___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_explicit___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_explicit___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicit___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_explicit___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_explicit___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicit___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicit___closed__7;
x_2 = l_Lean_Parser_Term_explicit___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_explicit___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicit(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_explicit___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_explicit;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(91u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(91u);
x_2 = lean_unsigned_to_nat(77u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__2;
x_4 = lean_unsigned_to_nat(77u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(91u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(91u);
x_2 = lean_unsigned_to_nat(33u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__5;
x_4 = lean_unsigned_to_nat(33u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicit_formatter___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_explicit_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicit_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_explicit_formatter___closed__1;
x_7 = l_Lean_Parser_Term_explicit_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicit_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicit_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicit_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicit_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_explicit___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_explicit_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_explicit_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_maxPrec;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_termParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicit_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_explicit_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_explicit_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicit_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_explicit_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_explicit_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicit_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_explicit___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("inaccessible");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(".(");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__11;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_inaccessible___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_25; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__15;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_25 = x_15;
goto block_42;
}
else
{
lean_object* x_43; lean_object* x_44; uint8_t x_45; 
x_43 = lean_ctor_get(x_1, 4);
lean_inc(x_43);
x_44 = lean_unsigned_to_nat(0u);
x_45 = lean_nat_dec_eq(x_43, x_44);
lean_dec(x_43);
if (x_45 == 0)
{
lean_object* x_46; lean_object* x_47; 
x_46 = lean_box(0);
lean_inc(x_1);
x_47 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_46);
x_25 = x_47;
goto block_42;
}
else
{
x_25 = x_15;
goto block_42;
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_12);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_9);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
block_42:
{
lean_object* x_26; uint8_t x_27; 
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
x_18 = x_25;
goto block_24;
}
else
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_28 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_29 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
x_30 = l_Lean_Parser_categoryParser___elambda__1(x_28, x_29, x_1, x_25);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
x_18 = x_30;
goto block_24;
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_33 = l_Lean_Parser_Term_paren___elambda__1___closed__14;
x_34 = l_Lean_Parser_Term_paren___elambda__1___closed__20;
lean_inc(x_1);
x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_30);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_9);
lean_dec(x_36);
if (x_37 == 0)
{
x_18 = x_35;
goto block_24;
}
else
{
lean_object* x_38; uint8_t x_39; 
x_38 = lean_ctor_get(x_1, 4);
lean_inc(x_38);
x_39 = lean_nat_dec_eq(x_38, x_29);
lean_dec(x_38);
if (x_39 == 0)
{
lean_object* x_40; lean_object* x_41; 
x_40 = lean_box(0);
lean_inc(x_1);
x_41 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_35, x_1, x_9, x_40);
x_18 = x_41;
goto block_24;
}
else
{
x_18 = x_35;
goto block_24;
}
}
}
}
}
}
}
else
{
lean_object* x_48; uint8_t x_49; lean_object* x_50; 
x_48 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__13;
x_49 = 1;
x_50 = l_Lean_Parser_orelseFnCore(x_4, x_48, x_49, x_1, x_2);
return x_50;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_paren___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_inaccessible___closed__1;
x_2 = l_Lean_Parser_Term_inaccessible___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_inaccessible___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_inaccessible___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_inaccessible___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_inaccessible___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_inaccessible___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_inaccessible___closed__7;
x_2 = l_Lean_Parser_Term_inaccessible___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_inaccessible___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_inaccessible;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(92u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(92u);
x_2 = lean_unsigned_to_nat(81u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__2;
x_4 = lean_unsigned_to_nat(81u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(92u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(92u);
x_2 = lean_unsigned_to_nat(37u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__5;
x_4 = lean_unsigned_to_nat(37u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_2 = l_Lean_Parser_Term_paren_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_inaccessible_formatter___closed__2;
x_2 = l_Lean_Parser_Term_inaccessible_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_inaccessible_formatter___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_inaccessible_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_inaccessible_formatter___closed__1;
x_7 = l_Lean_Parser_Term_inaccessible_formatter___closed__5;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_inaccessible_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_inaccessible_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_inaccessible_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_inaccessible_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_inaccessible_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_paren_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_inaccessible_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_inaccessible_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_inaccessible_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_inaccessible_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_inaccessible_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_inaccessible_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_inaccessible_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderIdent___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; 
x_3 = l_Lean_Parser_Term_ident___closed__2;
x_4 = l_Lean_Parser_Term_hole___closed__6;
x_5 = 1;
x_6 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_5, x_1, x_2);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderIdent___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderIdent___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderIdent___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole___closed__2;
x_2 = l_Lean_Parser_Term_binderIdent___closed__1;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderIdent() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_binderIdent___closed__2;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
x_3 = lean_ctor_get(x_2, 0);
lean_inc(x_3);
x_4 = lean_array_get_size(x_3);
lean_dec(x_3);
x_5 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__6;
x_6 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__15;
lean_inc(x_1);
x_7 = l_Lean_Parser_symbolFnAux(x_5, x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_object* x_11; lean_object* x_12; 
lean_dec(x_1);
x_11 = l_Lean_nullKind;
x_12 = l_Lean_Parser_ParserState_mkNode(x_7, x_11, x_4);
return x_12;
}
else
{
lean_object* x_13; lean_object* x_14; uint8_t x_15; 
x_13 = lean_ctor_get(x_1, 4);
lean_inc(x_13);
x_14 = lean_unsigned_to_nat(0u);
x_15 = lean_nat_dec_eq(x_13, x_14);
lean_dec(x_13);
if (x_15 == 0)
{
lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; 
x_16 = lean_box(0);
lean_inc(x_1);
x_17 = l_Lean_Parser_darrow___elambda__1___lambda__1(x_7, x_1, x_16);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_9);
lean_dec(x_18);
if (x_19 == 0)
{
lean_object* x_20; lean_object* x_21; 
lean_dec(x_1);
x_20 = l_Lean_nullKind;
x_21 = l_Lean_Parser_ParserState_mkNode(x_17, x_20, x_4);
return x_21;
}
else
{
lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; 
x_22 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_23 = l_Lean_Parser_categoryParser___elambda__1(x_22, x_14, x_1, x_17);
x_24 = l_Lean_nullKind;
x_25 = l_Lean_Parser_ParserState_mkNode(x_23, x_24, x_4);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; 
x_26 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_27 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_14, x_1, x_7);
x_28 = l_Lean_nullKind;
x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_4);
return x_29;
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_binderType___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__3;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__10;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderType___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binderType___closed__1;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderType___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_nullKind;
x_2 = l_Lean_Parser_Term_typeAscription___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderType___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderType___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderType___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binderType___closed__3;
x_2 = l_Lean_Parser_Term_binderType___closed__4;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType(uint8_t x_1) {
_start:
{
if (x_1 == 0)
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Term_binderType___closed__2;
return x_2;
}
else
{
lean_object* x_3; 
x_3 = l_Lean_Parser_Term_binderType___closed__5;
return x_3;
}
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType___boxed(lean_object* x_1) {
_start:
{
uint8_t x_2; lean_object* x_3; 
x_2 = lean_unbox(x_1);
lean_dec(x_1);
x_3 = l_Lean_Parser_Term_binderType(x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("binderTactic");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(" by ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_tacticSeq;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__10;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderTactic___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Tactic_tacticSeq;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = lean_unsigned_to_nat(1024u);
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
x_15 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__9;
lean_inc(x_1);
x_16 = l_Lean_Parser_atomicFn(x_15, x_1, x_9);
x_17 = lean_ctor_get(x_16, 4);
lean_inc(x_17);
x_18 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_11);
lean_dec(x_17);
if (x_18 == 0)
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
lean_dec(x_4);
x_19 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkNode(x_16, x_19, x_14);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_11);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
else
{
lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; 
lean_inc(x_1);
x_24 = lean_apply_2(x_4, x_1, x_16);
x_25 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2;
x_26 = l_Lean_Parser_ParserState_mkNode(x_24, x_25, x_14);
x_27 = lean_ctor_get(x_26, 4);
lean_inc(x_27);
x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_11);
lean_dec(x_27);
if (x_28 == 0)
{
lean_dec(x_1);
return x_26;
}
else
{
lean_object* x_29; 
x_29 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_26);
lean_dec(x_1);
return x_29;
}
}
}
}
else
{
lean_object* x_30; uint8_t x_31; lean_object* x_32; 
lean_dec(x_4);
x_30 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__14;
x_31 = 1;
x_32 = l_Lean_Parser_orelseFnCore(x_6, x_30, x_31, x_1, x_2);
return x_32;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField___closed__1;
x_2 = l_Lean_Parser_Term_binderTactic___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_tacticSeq;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_binderTactic___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_binderTactic___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binderTactic___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_binderTactic___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_binderTactic___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderTactic___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binderTactic___closed__7;
x_2 = l_Lean_Parser_Term_binderTactic___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_binderTactic___closed__9;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("binderDefault");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__5;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderDefault___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_structInstField___elambda__1___closed__15;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_34;
}
else
{
lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_35 = lean_ctor_get(x_1, 4);
lean_inc(x_35);
x_36 = lean_unsigned_to_nat(0u);
x_37 = lean_nat_dec_eq(x_35, x_36);
lean_dec(x_35);
if (x_37 == 0)
{
lean_object* x_38; lean_object* x_39; 
x_38 = lean_box(0);
lean_inc(x_1);
x_39 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_38);
x_18 = x_39;
goto block_34;
}
else
{
x_18 = x_15;
goto block_34;
}
}
block_34:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_26 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_27 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18);
x_29 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2;
x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_12);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
lean_dec(x_1);
return x_30;
}
else
{
lean_object* x_33; 
x_33 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_30);
lean_dec(x_1);
return x_33;
}
}
}
}
}
else
{
lean_object* x_40; uint8_t x_41; lean_object* x_42; 
x_40 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__7;
x_41 = 1;
x_42 = l_Lean_Parser_orelseFnCore(x_4, x_40, x_41, x_1, x_2);
return x_42;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_binderDefault___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_structInstField___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderDefault___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binderDefault___closed__1;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderDefault___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_binderDefault___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderDefault___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_binderDefault___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderDefault___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderDefault___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderDefault___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binderDefault___closed__4;
x_2 = l_Lean_Parser_Term_binderDefault___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderDefault() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_binderDefault___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("explicitBinder");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; lean_object* x_5; uint8_t x_6; 
x_4 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__4;
x_5 = lean_ctor_get(x_4, 1);
lean_inc(x_5);
lean_inc(x_3);
lean_inc(x_2);
x_6 = l_Lean_Parser_tryAnti(x_2, x_3);
if (x_6 == 0)
{
lean_object* x_7; 
lean_dec(x_5);
x_7 = lean_apply_2(x_1, x_2, x_3);
return x_7;
}
else
{
uint8_t x_8; lean_object* x_9; 
x_8 = 1;
x_9 = l_Lean_Parser_orelseFnCore(x_5, x_1, x_8, x_2, x_3);
return x_9;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binderIdent;
x_2 = l_Lean_Parser_many1(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_binderTactic;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_binderDefault;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binderTactic___closed__8;
x_2 = l_Lean_Parser_Term_binderDefault___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitBinder___closed__2;
x_2 = l_Lean_Parser_Term_explicitBinder___closed__3;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicitBinder___closed__4;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicitBinder___closed__5;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_paren___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicitBinder___closed__5;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_paren___elambda__1___closed__16;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder(uint8_t x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; 
x_2 = l_Lean_Parser_Term_binderType(x_1);
x_3 = lean_ctor_get(x_2, 0);
lean_inc(x_3);
x_4 = l_Lean_Parser_Term_explicitBinder___closed__6;
x_5 = l_Lean_Parser_andthenInfo(x_3, x_4);
x_6 = lean_ctor_get(x_2, 1);
lean_inc(x_6);
lean_dec(x_2);
x_7 = l_Lean_Parser_Term_explicitBinder___closed__7;
x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_8, 0, x_6);
lean_closure_set(x_8, 1, x_7);
x_9 = l_Lean_Parser_Term_explicitBinder___closed__1;
x_10 = lean_ctor_get(x_9, 0);
lean_inc(x_10);
x_11 = l_Lean_Parser_andthenInfo(x_10, x_5);
x_12 = lean_ctor_get(x_9, 1);
lean_inc(x_12);
x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_13, 0, x_12);
lean_closure_set(x_13, 1, x_8);
x_14 = l_Lean_Parser_Term_paren___closed__1;
x_15 = l_Lean_Parser_andthenInfo(x_14, x_11);
x_16 = l_Lean_Parser_Term_paren___elambda__1___closed__8;
x_17 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_17, 0, x_16);
lean_closure_set(x_17, 1, x_13);
x_18 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2;
x_19 = l_Lean_Parser_nodeInfo(x_18, x_15);
x_20 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_20, 0, x_18);
lean_closure_set(x_20, 1, x_17);
x_21 = l_Lean_Parser_epsilonInfo;
x_22 = l_Lean_Parser_andthenInfo(x_19, x_21);
x_23 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_24 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_24, 0, x_20);
lean_closure_set(x_24, 1, x_23);
x_25 = l_Lean_Parser_andthenInfo(x_21, x_22);
x_26 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_27 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_27, 0, x_26);
lean_closure_set(x_27, 1, x_24);
x_28 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__4;
x_29 = lean_ctor_get(x_28, 0);
lean_inc(x_29);
x_30 = l_Lean_Parser_orelseInfo(x_29, x_25);
x_31 = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicitBinder___elambda__1), 3, 1);
lean_closure_set(x_31, 0, x_27);
x_32 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_32, 0, x_30);
lean_ctor_set(x_32, 1, x_31);
return x_32;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder___boxed(lean_object* x_1) {
_start:
{
uint8_t x_2; lean_object* x_3; 
x_2 = lean_unbox(x_1);
lean_dec(x_1);
x_3 = l_Lean_Parser_Term_explicitBinder(x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("implicitBinder");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_implicitBinder___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; lean_object* x_5; uint8_t x_6; 
x_4 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__4;
x_5 = lean_ctor_get(x_4, 1);
lean_inc(x_5);
lean_inc(x_3);
lean_inc(x_2);
x_6 = l_Lean_Parser_tryAnti(x_2, x_3);
if (x_6 == 0)
{
lean_object* x_7; 
lean_dec(x_5);
x_7 = lean_apply_2(x_1, x_2, x_3);
return x_7;
}
else
{
uint8_t x_8; lean_object* x_9; 
x_8 = 1;
x_9 = l_Lean_Parser_orelseFnCore(x_5, x_1, x_8, x_2, x_3);
return x_9;
}
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder(uint8_t x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; 
x_2 = l_Lean_Parser_Term_binderType(x_1);
x_3 = lean_ctor_get(x_2, 0);
lean_inc(x_3);
x_4 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2;
x_5 = l_Lean_Parser_andthenInfo(x_3, x_4);
x_6 = lean_ctor_get(x_2, 1);
lean_inc(x_6);
lean_dec(x_2);
x_7 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__14;
x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_8, 0, x_6);
lean_closure_set(x_8, 1, x_7);
x_9 = l_Lean_Parser_Term_explicitBinder___closed__1;
x_10 = lean_ctor_get(x_9, 0);
lean_inc(x_10);
x_11 = l_Lean_Parser_andthenInfo(x_10, x_5);
x_12 = lean_ctor_get(x_9, 1);
lean_inc(x_12);
x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_13, 0, x_12);
lean_closure_set(x_13, 1, x_8);
x_14 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1;
x_15 = l_Lean_Parser_andthenInfo(x_14, x_11);
x_16 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__8;
x_17 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_17, 0, x_16);
lean_closure_set(x_17, 1, x_13);
x_18 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2;
x_19 = l_Lean_Parser_nodeInfo(x_18, x_15);
x_20 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_20, 0, x_18);
lean_closure_set(x_20, 1, x_17);
x_21 = l_Lean_Parser_epsilonInfo;
x_22 = l_Lean_Parser_andthenInfo(x_19, x_21);
x_23 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_24 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_24, 0, x_20);
lean_closure_set(x_24, 1, x_23);
x_25 = l_Lean_Parser_andthenInfo(x_21, x_22);
x_26 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_27 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_27, 0, x_26);
lean_closure_set(x_27, 1, x_24);
x_28 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__4;
x_29 = lean_ctor_get(x_28, 0);
lean_inc(x_29);
x_30 = l_Lean_Parser_orelseInfo(x_29, x_25);
x_31 = lean_alloc_closure((void*)(l_Lean_Parser_Term_implicitBinder___elambda__1), 3, 1);
lean_closure_set(x_31, 0, x_27);
x_32 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_32, 0, x_30);
lean_ctor_set(x_32, 1, x_31);
return x_32;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder___boxed(lean_object* x_1) {
_start:
{
uint8_t x_2; lean_object* x_3; 
x_2 = lean_unbox(x_1);
lean_dec(x_1);
x_3 = l_Lean_Parser_Term_implicitBinder(x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_2, 0, x_1);
lean_closure_set(x_2, 1, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_groupKind;
x_2 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("⦃");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__4;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; 
x_3 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__3;
x_4 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__7;
x_5 = 1;
x_6 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_5, x_1, x_2);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1;
x_2 = l_Lean_Parser_andthenInfo(x_1, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_groupKind;
x_2 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__5;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__2;
x_2 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__3;
x_3 = l_Lean_Parser_orelseInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__4;
x_2 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__14;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_2, 0, x_1);
lean_closure_set(x_2, 1, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_groupKind;
x_2 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("⦄");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__4;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; 
x_3 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__3;
x_4 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__7;
x_5 = 1;
x_6 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_5, x_1, x_2);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2;
x_2 = l_Lean_Parser_andthenInfo(x_1, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_groupKind;
x_2 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__5;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__2;
x_2 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__3;
x_3 = l_Lean_Parser_orelseInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__4;
x_2 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("strictImplicitBinder");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; lean_object* x_5; uint8_t x_6; 
x_4 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__4;
x_5 = lean_ctor_get(x_4, 1);
lean_inc(x_5);
lean_inc(x_3);
lean_inc(x_2);
x_6 = l_Lean_Parser_tryAnti(x_2, x_3);
if (x_6 == 0)
{
lean_object* x_7; 
lean_dec(x_5);
x_7 = lean_apply_2(x_1, x_2, x_3);
return x_7;
}
else
{
uint8_t x_8; lean_object* x_9; 
x_8 = 1;
x_9 = l_Lean_Parser_orelseFnCore(x_5, x_1, x_8, x_2, x_3);
return x_9;
}
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder(uint8_t x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; 
x_2 = l_Lean_Parser_Term_binderType(x_1);
x_3 = lean_ctor_get(x_2, 0);
lean_inc(x_3);
x_4 = l_Lean_Parser_Term_strictImplicitRightBracket;
x_5 = lean_ctor_get(x_4, 0);
lean_inc(x_5);
x_6 = l_Lean_Parser_andthenInfo(x_3, x_5);
x_7 = lean_ctor_get(x_2, 1);
lean_inc(x_7);
lean_dec(x_2);
x_8 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__5;
x_9 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_9, 0, x_7);
lean_closure_set(x_9, 1, x_8);
x_10 = l_Lean_Parser_Term_explicitBinder___closed__1;
x_11 = lean_ctor_get(x_10, 0);
lean_inc(x_11);
x_12 = l_Lean_Parser_andthenInfo(x_11, x_6);
x_13 = lean_ctor_get(x_10, 1);
lean_inc(x_13);
x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_14, 0, x_13);
lean_closure_set(x_14, 1, x_9);
x_15 = l_Lean_Parser_Term_strictImplicitLeftBracket;
x_16 = lean_ctor_get(x_15, 0);
lean_inc(x_16);
x_17 = l_Lean_Parser_andthenInfo(x_16, x_12);
x_18 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__5;
x_19 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_19, 0, x_18);
lean_closure_set(x_19, 1, x_14);
x_20 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2;
x_21 = l_Lean_Parser_nodeInfo(x_20, x_17);
x_22 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_22, 0, x_20);
lean_closure_set(x_22, 1, x_19);
x_23 = l_Lean_Parser_epsilonInfo;
x_24 = l_Lean_Parser_andthenInfo(x_21, x_23);
x_25 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_26 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_26, 0, x_22);
lean_closure_set(x_26, 1, x_25);
x_27 = l_Lean_Parser_andthenInfo(x_23, x_24);
x_28 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_29 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_29, 0, x_28);
lean_closure_set(x_29, 1, x_26);
x_30 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__4;
x_31 = lean_ctor_get(x_30, 0);
lean_inc(x_31);
x_32 = l_Lean_Parser_orelseInfo(x_31, x_27);
x_33 = lean_alloc_closure((void*)(l_Lean_Parser_Term_strictImplicitBinder___elambda__1), 3, 1);
lean_closure_set(x_33, 0, x_29);
x_34 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_34, 0, x_32);
lean_ctor_set(x_34, 1, x_33);
return x_34;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder___boxed(lean_object* x_1) {
_start:
{
uint8_t x_2; lean_object* x_3; 
x_2 = lean_unbox(x_1);
lean_dec(x_1);
x_3 = l_Lean_Parser_Term_strictImplicitBinder(x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("instBinder");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_instBinder___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_instBinder___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_optIdent;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__13;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_instBinder___elambda__1___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_instBinder___elambda__1___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__7;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_instBinder___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_instBinder___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_optIdent;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_instBinder___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = lean_unsigned_to_nat(1024u);
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_27; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
x_15 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6;
x_16 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__19;
lean_inc(x_1);
x_17 = l_Lean_Parser_symbolFnAux(x_15, x_16, x_1, x_9);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_11);
lean_dec(x_18);
if (x_19 == 0)
{
x_27 = x_17;
goto block_47;
}
else
{
lean_object* x_48; lean_object* x_49; uint8_t x_50; 
x_48 = lean_ctor_get(x_1, 4);
lean_inc(x_48);
x_49 = lean_unsigned_to_nat(0u);
x_50 = lean_nat_dec_eq(x_48, x_49);
lean_dec(x_48);
if (x_50 == 0)
{
lean_object* x_51; lean_object* x_52; 
x_51 = lean_box(0);
lean_inc(x_1);
x_52 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_17, x_1, x_11, x_51);
x_27 = x_52;
goto block_47;
}
else
{
x_27 = x_17;
goto block_47;
}
}
block_26:
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_instBinder___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_20, x_21, x_14);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_11);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
block_47:
{
lean_object* x_28; uint8_t x_29; 
x_28 = lean_ctor_get(x_27, 4);
lean_inc(x_28);
x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_11);
lean_dec(x_28);
if (x_29 == 0)
{
lean_dec(x_4);
x_20 = x_27;
goto block_26;
}
else
{
lean_object* x_30; lean_object* x_31; uint8_t x_32; 
lean_inc(x_1);
x_30 = lean_apply_2(x_4, x_1, x_27);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_11);
lean_dec(x_31);
if (x_32 == 0)
{
x_20 = x_30;
goto block_26;
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_33 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_34 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
x_35 = l_Lean_Parser_categoryParser___elambda__1(x_33, x_34, x_1, x_30);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_11);
lean_dec(x_36);
if (x_37 == 0)
{
x_20 = x_35;
goto block_26;
}
else
{
lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; 
x_38 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10;
x_39 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__21;
lean_inc(x_1);
x_40 = l_Lean_Parser_symbolFnAux(x_38, x_39, x_1, x_35);
x_41 = lean_ctor_get(x_40, 4);
lean_inc(x_41);
x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_11);
lean_dec(x_41);
if (x_42 == 0)
{
x_20 = x_40;
goto block_26;
}
else
{
lean_object* x_43; uint8_t x_44; 
x_43 = lean_ctor_get(x_1, 4);
lean_inc(x_43);
x_44 = lean_nat_dec_eq(x_43, x_34);
lean_dec(x_43);
if (x_44 == 0)
{
lean_object* x_45; lean_object* x_46; 
x_45 = lean_box(0);
lean_inc(x_1);
x_46 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_40, x_1, x_11, x_45);
x_20 = x_46;
goto block_26;
}
else
{
x_20 = x_40;
goto block_26;
}
}
}
}
}
}
}
}
else
{
lean_object* x_53; uint8_t x_54; lean_object* x_55; 
lean_dec(x_4);
x_53 = l_Lean_Parser_Term_instBinder___elambda__1___closed__9;
x_54 = 1;
x_55 = l_Lean_Parser_orelseFnCore(x_6, x_53, x_54, x_1, x_2);
return x_55;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_optIdent;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstArrayRef___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__1;
x_2 = l_Lean_Parser_Term_instBinder___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_instBinder___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_instBinder___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_instBinder___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_instBinder___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_instBinder___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_instBinder___closed__6;
x_2 = l_Lean_Parser_Term_instBinder___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_instBinder___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("bracketedBinder");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1;
x_3 = 0;
x_4 = l_Lean_Parser_mkAntiquot(x_2, x_1, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; lean_object* x_5; uint8_t x_6; 
x_4 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__2;
x_5 = lean_ctor_get(x_4, 1);
lean_inc(x_5);
lean_inc(x_3);
lean_inc(x_2);
x_6 = l_Lean_Parser_tryAnti(x_2, x_3);
if (x_6 == 0)
{
lean_object* x_7; 
lean_dec(x_5);
x_7 = lean_apply_2(x_1, x_2, x_3);
return x_7;
}
else
{
uint8_t x_8; lean_object* x_9; 
x_8 = 1;
x_9 = l_Lean_Parser_orelseFnCore(x_5, x_1, x_8, x_2, x_3);
return x_9;
}
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder(uint8_t x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; 
x_2 = l_Lean_Parser_Term_explicitBinder(x_1);
x_3 = l_Lean_Parser_Term_strictImplicitBinder(x_1);
x_4 = l_Lean_Parser_Term_implicitBinder(x_1);
x_5 = lean_ctor_get(x_4, 0);
lean_inc(x_5);
x_6 = l_Lean_Parser_Term_instBinder;
x_7 = lean_ctor_get(x_6, 0);
lean_inc(x_7);
x_8 = l_Lean_Parser_orelseInfo(x_5, x_7);
x_9 = lean_ctor_get(x_4, 1);
lean_inc(x_9);
lean_dec(x_4);
x_10 = l_Lean_Parser_Term_instBinder___closed__7;
x_11 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_11, 0, x_9);
lean_closure_set(x_11, 1, x_10);
x_12 = lean_ctor_get(x_3, 0);
lean_inc(x_12);
x_13 = l_Lean_Parser_orelseInfo(x_12, x_8);
x_14 = lean_ctor_get(x_3, 1);
lean_inc(x_14);
lean_dec(x_3);
x_15 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_15, 0, x_14);
lean_closure_set(x_15, 1, x_11);
x_16 = lean_ctor_get(x_2, 0);
lean_inc(x_16);
x_17 = l_Lean_Parser_orelseInfo(x_16, x_13);
x_18 = lean_ctor_get(x_2, 1);
lean_inc(x_18);
lean_dec(x_2);
x_19 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_19, 0, x_18);
lean_closure_set(x_19, 1, x_15);
x_20 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__2;
x_21 = lean_ctor_get(x_20, 0);
lean_inc(x_21);
x_22 = l_Lean_Parser_orelseInfo(x_21, x_17);
x_23 = lean_alloc_closure((void*)(l_Lean_Parser_Term_bracketedBinder___elambda__1), 3, 1);
lean_closure_set(x_23, 0, x_19);
x_24 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_24, 0, x_22);
lean_ctor_set(x_24, 1, x_23);
return x_24;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder___boxed(lean_object* x_1) {
_start:
{
uint8_t x_2; lean_object* x_3; 
x_2 = lean_unbox(x_1);
lean_dec(x_1);
x_3 = l_Lean_Parser_Term_bracketedBinder(x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("depArrow");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__5() {
_start:
{
uint8_t x_1; lean_object* x_2; 
x_1 = 1;
x_2 = l_Lean_Parser_Term_bracketedBinder(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(" → ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__6;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(" -> ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__8;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__7;
x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbolFn___boxed), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__11;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_depArrow___elambda__1___closed__12;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(25u);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(25u);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__15;
x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__14;
x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__17;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__7;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__20() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("', '");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__20;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__21;
x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__9;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__23() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__22;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__24() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__23;
x_3 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_3, 0, x_2);
lean_ctor_set(x_3, 1, x_1);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_depArrow___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_depArrow___elambda__1___closed__5;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_depArrow___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = lean_unsigned_to_nat(25u);
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
lean_inc(x_1);
x_15 = lean_apply_2(x_4, x_1, x_9);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_11);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_24;
}
else
{
lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; 
x_25 = l_Lean_Parser_Term_depArrow___elambda__1___closed__7;
x_26 = l_Lean_Parser_Term_depArrow___elambda__1___closed__9;
x_27 = l_Lean_Parser_Term_depArrow___elambda__1___closed__24;
lean_inc(x_1);
x_28 = l_Lean_Parser_unicodeSymbolFnAux(x_25, x_26, x_27, x_1, x_15);
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_11);
lean_dec(x_29);
if (x_30 == 0)
{
x_18 = x_28;
goto block_24;
}
else
{
lean_object* x_31; lean_object* x_32; uint8_t x_33; 
x_31 = lean_ctor_get(x_1, 4);
lean_inc(x_31);
x_32 = lean_unsigned_to_nat(0u);
x_33 = lean_nat_dec_eq(x_31, x_32);
lean_dec(x_31);
if (x_33 == 0)
{
lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_34 = lean_box(0);
lean_inc(x_1);
x_35 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_28, x_1, x_11, x_34);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_11);
lean_dec(x_36);
if (x_37 == 0)
{
x_18 = x_35;
goto block_24;
}
else
{
lean_object* x_38; lean_object* x_39; 
x_38 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
lean_inc(x_1);
x_39 = l_Lean_Parser_categoryParser___elambda__1(x_38, x_32, x_1, x_35);
x_18 = x_39;
goto block_24;
}
}
else
{
lean_object* x_40; lean_object* x_41; 
x_40 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
lean_inc(x_1);
x_41 = l_Lean_Parser_categoryParser___elambda__1(x_40, x_32, x_1, x_28);
x_18 = x_41;
goto block_24;
}
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_14);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_11);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
}
}
else
{
lean_object* x_42; uint8_t x_43; lean_object* x_44; 
lean_dec(x_4);
x_42 = l_Lean_Parser_Term_depArrow___elambda__1___closed__18;
x_43 = 1;
x_44 = l_Lean_Parser_orelseFnCore(x_6, x_42, x_43, x_1, x_2);
return x_44;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__7;
x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__9;
x_3 = l_Lean_Parser_unicodeSymbolInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_depArrow___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_depArrow___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_depArrow___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_depArrow___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_depArrow___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_depArrow___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow___closed__7;
x_2 = l_Lean_Parser_Term_depArrow___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_depArrow___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_depArrow(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_depArrow;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(121u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(121u);
x_2 = lean_unsigned_to_nat(119u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__2;
x_4 = lean_unsigned_to_nat(119u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(121u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(121u);
x_2 = lean_unsigned_to_nat(33u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__5;
x_4 = lean_unsigned_to_nat(33u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderIdent_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3;
x_7 = l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__2;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType_formatter(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
if (x_1 == 0)
{
lean_object* x_7; lean_object* x_8; 
x_7 = l_Lean_Parser_Term_typeAscription_formatter___closed__3;
x_8 = l_Lean_Parser_optional_formatter(x_7, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
else
{
lean_object* x_9; lean_object* x_10; lean_object* x_11; 
x_9 = l_Lean_nullKind;
x_10 = l_Lean_Parser_Term_typeAscription_formatter___closed__3;
x_11 = l_Lean_PrettyPrinter_Formatter_node_formatter(x_9, x_10, x_2, x_3, x_4, x_5, x_6);
return x_11;
}
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
uint8_t x_7; lean_object* x_8; 
x_7 = lean_unbox(x_1);
lean_dec(x_1);
x_8 = l_Lean_Parser_Term_binderType_formatter(x_7, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField_formatter___closed__2;
x_2 = l_Lean_Parser_Term_binderTactic_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binderTactic_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binderTactic_formatter___closed__4;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_binderTactic_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderTactic_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_binderTactic_formatter___closed__1;
x_7 = l_Lean_Parser_Term_binderTactic_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binderTactic_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binderTactic_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderTactic_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binderTactic_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_binderTactic_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_binderTactic_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderDefault_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderDefault_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_structInstField_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderDefault_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_binderDefault_formatter___closed__1;
x_7 = l_Lean_Parser_Term_binderDefault_formatter___closed__2;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binderDefault_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binderDefault_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderDefault_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binderDefault_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_binderDefault_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_binderDefault_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderIdent_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicitBinder_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_binderTactic_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_binderDefault_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicitBinder_formatter___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitBinder_formatter___closed__5;
x_2 = l_Lean_Parser_Term_paren_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder_formatter(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; 
x_7 = lean_box(x_1);
x_8 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderType_formatter___boxed), 6, 1);
lean_closure_set(x_8, 0, x_7);
x_9 = l_Lean_Parser_Term_explicitBinder_formatter___closed__6;
x_10 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_10, 0, x_8);
lean_closure_set(x_10, 1, x_9);
x_11 = l_Lean_Parser_Term_explicitBinder_formatter___closed__3;
x_12 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_12, 0, x_11);
lean_closure_set(x_12, 1, x_10);
x_13 = l_Lean_Parser_Term_paren_formatter___closed__2;
x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_14, 0, x_13);
lean_closure_set(x_14, 1, x_12);
x_15 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2;
x_16 = lean_unsigned_to_nat(1024u);
x_17 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_17, 0, x_15);
lean_closure_set(x_17, 1, x_16);
lean_closure_set(x_17, 2, x_14);
x_18 = l_Lean_Parser_Term_explicitBinder_formatter___closed__1;
x_19 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withAntiquot_formatter), 7, 2);
lean_closure_set(x_19, 0, x_18);
lean_closure_set(x_19, 1, x_17);
x_20 = l_Lean_Parser_ppGroup_formatter(x_19, x_2, x_3, x_4, x_5, x_6);
return x_20;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
uint8_t x_7; lean_object* x_8; 
x_7 = lean_unbox(x_1);
lean_dec(x_1);
x_8 = l_Lean_Parser_Term_explicitBinder_formatter(x_7, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_2, 0, x_1);
lean_closure_set(x_2, 1, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_group_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__3;
x_7 = l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_2, 0, x_1);
lean_closure_set(x_2, 1, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_group_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__3;
x_7 = l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_strictImplicitRightBracket_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_strictImplicitLeftBracket_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder_formatter(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; 
x_7 = lean_box(x_1);
x_8 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderType_formatter___boxed), 6, 1);
lean_closure_set(x_8, 0, x_7);
x_9 = l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__2;
x_10 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_10, 0, x_8);
lean_closure_set(x_10, 1, x_9);
x_11 = l_Lean_Parser_Term_explicitBinder_formatter___closed__3;
x_12 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_12, 0, x_11);
lean_closure_set(x_12, 1, x_10);
x_13 = l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__3;
x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_14, 0, x_13);
lean_closure_set(x_14, 1, x_12);
x_15 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2;
x_16 = lean_unsigned_to_nat(1024u);
x_17 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_17, 0, x_15);
lean_closure_set(x_17, 1, x_16);
lean_closure_set(x_17, 2, x_14);
x_18 = l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__1;
x_19 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withAntiquot_formatter), 7, 2);
lean_closure_set(x_19, 0, x_18);
lean_closure_set(x_19, 1, x_17);
x_20 = l_Lean_Parser_ppGroup_formatter(x_19, x_2, x_3, x_4, x_5, x_6);
return x_20;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
uint8_t x_7; lean_object* x_8; 
x_7 = lean_unbox(x_1);
lean_dec(x_1);
x_8 = l_Lean_Parser_Term_strictImplicitBinder_formatter(x_7, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_implicitBinder_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder_formatter(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; 
x_7 = lean_box(x_1);
x_8 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderType_formatter___boxed), 6, 1);
lean_closure_set(x_8, 0, x_7);
x_9 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__11;
x_10 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_10, 0, x_8);
lean_closure_set(x_10, 1, x_9);
x_11 = l_Lean_Parser_Term_explicitBinder_formatter___closed__3;
x_12 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_12, 0, x_11);
lean_closure_set(x_12, 1, x_10);
x_13 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2;
x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_14, 0, x_13);
lean_closure_set(x_14, 1, x_12);
x_15 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2;
x_16 = lean_unsigned_to_nat(1024u);
x_17 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_17, 0, x_15);
lean_closure_set(x_17, 1, x_16);
lean_closure_set(x_17, 2, x_14);
x_18 = l_Lean_Parser_Term_implicitBinder_formatter___closed__1;
x_19 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withAntiquot_formatter), 7, 2);
lean_closure_set(x_19, 0, x_18);
lean_closure_set(x_19, 1, x_17);
x_20 = l_Lean_Parser_ppGroup_formatter(x_19, x_2, x_3, x_4, x_5, x_6);
return x_20;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
uint8_t x_7; lean_object* x_8; 
x_7 = lean_unbox(x_1);
lean_dec(x_1);
x_8 = l_Lean_Parser_Term_implicitBinder_formatter(x_7, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_instBinder___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__6;
x_2 = l_Lean_Parser_Term_structInstArrayRef_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__3;
x_2 = l_Lean_Parser_Term_instBinder_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_instBinder_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_instBinder_formatter___closed__1;
x_2 = l_Lean_Parser_Term_instBinder_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withAntiquot_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_instBinder_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_Term_instBinder_formatter___closed__5;
x_7 = l_Lean_Parser_ppGroup_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1;
x_3 = 0;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_2);
lean_closure_set(x_5, 1, x_1);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_instBinder_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_formatter(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; 
x_7 = lean_box(x_1);
x_8 = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicitBinder_formatter___boxed), 6, 1);
lean_closure_set(x_8, 0, x_7);
x_9 = lean_box(x_1);
x_10 = lean_alloc_closure((void*)(l_Lean_Parser_Term_strictImplicitBinder_formatter___boxed), 6, 1);
lean_closure_set(x_10, 0, x_9);
x_11 = lean_box(x_1);
x_12 = lean_alloc_closure((void*)(l_Lean_Parser_Term_implicitBinder_formatter___boxed), 6, 1);
lean_closure_set(x_12, 0, x_11);
x_13 = l_Lean_Parser_Term_bracketedBinder_formatter___closed__2;
x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_14, 0, x_12);
lean_closure_set(x_14, 1, x_13);
x_15 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_15, 0, x_10);
lean_closure_set(x_15, 1, x_14);
x_16 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_16, 0, x_8);
lean_closure_set(x_16, 1, x_15);
x_17 = l_Lean_Parser_Term_bracketedBinder_formatter___closed__1;
x_18 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_17, x_16, x_2, x_3, x_4, x_5, x_6);
return x_18;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
uint8_t x_7; lean_object* x_8; 
x_7 = lean_unbox(x_1);
lean_dec(x_1);
x_8 = l_Lean_Parser_Term_bracketedBinder_formatter(x_7, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow_formatter___closed__2() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 1;
x_2 = lean_box(x_1);
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_Term_bracketedBinder_formatter___boxed), 6, 1);
lean_closure_set(x_3, 0, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__6;
x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbol_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow_formatter___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow_formatter___closed__2;
x_2 = l_Lean_Parser_Term_depArrow_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l_Lean_Parser_Term_depArrow_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_depArrow_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_depArrow_formatter___closed__1;
x_7 = l_Lean_Parser_Term_depArrow_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_depArrow_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_depArrow_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_depArrow_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_depArrow_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_depArrow_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderIdent_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3;
x_7 = l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType_parenthesizer(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
if (x_1 == 0)
{
lean_object* x_7; lean_object* x_8; 
x_7 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3;
x_8 = l_Lean_Parser_optional_parenthesizer(x_7, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
else
{
lean_object* x_9; lean_object* x_10; lean_object* x_11; 
x_9 = l_Lean_nullKind;
x_10 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3;
x_11 = l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer(x_9, x_10, x_2, x_3, x_4, x_5, x_6);
return x_11;
}
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
uint8_t x_7; lean_object* x_8; 
x_7 = lean_unbox(x_1);
lean_dec(x_1);
x_8 = l_Lean_Parser_Term_binderType_parenthesizer(x_7, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_binderTactic_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binderTactic_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binderTactic_parenthesizer___closed__4;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderTactic_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_binderTactic_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_binderTactic_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_binderTactic_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderTactic_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_binderTactic___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderDefault_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_binderDefault_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderDefault_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_binderDefault_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_binderDefault_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderDefault_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_binderDefault___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderIdent_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Term_paren_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; 
x_7 = lean_box(x_1);
x_8 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderType_parenthesizer___boxed), 6, 1);
lean_closure_set(x_8, 0, x_7);
x_9 = l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__6;
x_10 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_10, 0, x_8);
lean_closure_set(x_10, 1, x_9);
x_11 = l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__3;
x_12 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_12, 0, x_11);
lean_closure_set(x_12, 1, x_10);
x_13 = l_Lean_Parser_Term_paren_parenthesizer___closed__2;
x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_14, 0, x_13);
lean_closure_set(x_14, 1, x_12);
x_15 = l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2;
x_16 = lean_unsigned_to_nat(1024u);
x_17 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_17, 0, x_15);
lean_closure_set(x_17, 1, x_16);
lean_closure_set(x_17, 2, x_14);
x_18 = l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__1;
x_19 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_18, x_17, x_2, x_3, x_4, x_5, x_6);
return x_19;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
uint8_t x_7; lean_object* x_8; 
x_7 = lean_unbox(x_1);
lean_dec(x_1);
x_8 = l_Lean_Parser_Term_explicitBinder_parenthesizer(x_7, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_2, 0, x_1);
lean_closure_set(x_2, 1, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_group_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__3;
x_7 = l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_2, 0, x_1);
lean_closure_set(x_2, 1, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_group_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__3;
x_7 = l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder_parenthesizer(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; 
x_7 = lean_box(x_1);
x_8 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderType_parenthesizer___boxed), 6, 1);
lean_closure_set(x_8, 0, x_7);
x_9 = l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__2;
x_10 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_10, 0, x_8);
lean_closure_set(x_10, 1, x_9);
x_11 = l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__3;
x_12 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_12, 0, x_11);
lean_closure_set(x_12, 1, x_10);
x_13 = l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__3;
x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_14, 0, x_13);
lean_closure_set(x_14, 1, x_12);
x_15 = l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2;
x_16 = lean_unsigned_to_nat(1024u);
x_17 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_17, 0, x_15);
lean_closure_set(x_17, 1, x_16);
lean_closure_set(x_17, 2, x_14);
x_18 = l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__1;
x_19 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_18, x_17, x_2, x_3, x_4, x_5, x_6);
return x_19;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
uint8_t x_7; lean_object* x_8; 
x_7 = lean_unbox(x_1);
lean_dec(x_1);
x_8 = l_Lean_Parser_Term_strictImplicitBinder_parenthesizer(x_7, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_implicitBinder_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder_parenthesizer(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; 
x_7 = lean_box(x_1);
x_8 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderType_parenthesizer___boxed), 6, 1);
lean_closure_set(x_8, 0, x_7);
x_9 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__11;
x_10 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_10, 0, x_8);
lean_closure_set(x_10, 1, x_9);
x_11 = l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__3;
x_12 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_12, 0, x_11);
lean_closure_set(x_12, 1, x_10);
x_13 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2;
x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_14, 0, x_13);
lean_closure_set(x_14, 1, x_12);
x_15 = l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2;
x_16 = lean_unsigned_to_nat(1024u);
x_17 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_17, 0, x_15);
lean_closure_set(x_17, 1, x_16);
lean_closure_set(x_17, 2, x_14);
x_18 = l_Lean_Parser_Term_implicitBinder_parenthesizer___closed__1;
x_19 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_18, x_17, x_2, x_3, x_4, x_5, x_6);
return x_19;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
uint8_t x_7; lean_object* x_8; 
x_7 = lean_unbox(x_1);
lean_dec(x_1);
x_8 = l_Lean_Parser_Term_implicitBinder_parenthesizer(x_7, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_instBinder___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_instBinder_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_instBinder_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_instBinder___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_instBinder_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_instBinder_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_instBinder_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_instBinder_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1;
x_3 = 0;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_2);
lean_closure_set(x_5, 1, x_1);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_instBinder_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_parenthesizer(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; 
x_7 = lean_box(x_1);
x_8 = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicitBinder_parenthesizer___boxed), 6, 1);
lean_closure_set(x_8, 0, x_7);
x_9 = lean_box(x_1);
x_10 = lean_alloc_closure((void*)(l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___boxed), 6, 1);
lean_closure_set(x_10, 0, x_9);
x_11 = lean_box(x_1);
x_12 = lean_alloc_closure((void*)(l_Lean_Parser_Term_implicitBinder_parenthesizer___boxed), 6, 1);
lean_closure_set(x_12, 0, x_11);
x_13 = l_Lean_Parser_Term_bracketedBinder_parenthesizer___closed__2;
x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_14, 0, x_12);
lean_closure_set(x_14, 1, x_13);
x_15 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_15, 0, x_10);
lean_closure_set(x_15, 1, x_14);
x_16 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_16, 0, x_8);
lean_closure_set(x_16, 1, x_15);
x_17 = l_Lean_Parser_Term_bracketedBinder_parenthesizer___closed__1;
x_18 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_17, x_16, x_2, x_3, x_4, x_5, x_6);
return x_18;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
uint8_t x_7; lean_object* x_8; 
x_7 = lean_unbox(x_1);
lean_dec(x_1);
x_8 = l_Lean_Parser_Term_bracketedBinder_parenthesizer(x_7, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow_parenthesizer___closed__2() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 1;
x_2 = lean_box(x_1);
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_Term_bracketedBinder_parenthesizer___boxed), 6, 1);
lean_closure_set(x_3, 0, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__6;
x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbol_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_depArrow_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_depArrow_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l_Lean_Parser_Term_depArrow_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_depArrow_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_depArrow_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_depArrow_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_depArrow_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_depArrow___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("simpleBinder");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_explicitBinder___closed__1;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_optType;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_5, 0, x_2);
lean_closure_set(x_5, 1, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__6;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_simpleBinder___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; 
x_3 = l_Lean_Parser_Term_explicitBinder___closed__1;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_optType;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
x_7 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__4;
x_8 = lean_ctor_get(x_7, 1);
lean_inc(x_8);
lean_inc(x_2);
lean_inc(x_1);
x_9 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_9 == 0)
{
lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; 
lean_dec(x_8);
x_10 = lean_unsigned_to_nat(1024u);
x_11 = l_Lean_Parser_checkPrecFn(x_10, x_1, x_2);
x_12 = lean_ctor_get(x_11, 4);
lean_inc(x_12);
x_13 = lean_box(0);
x_14 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_13);
lean_dec(x_12);
if (x_14 == 0)
{
lean_dec(x_6);
lean_dec(x_4);
lean_dec(x_1);
return x_11;
}
else
{
lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; 
x_15 = lean_ctor_get(x_11, 0);
lean_inc(x_15);
x_16 = lean_array_get_size(x_15);
lean_dec(x_15);
lean_inc(x_1);
x_17 = lean_apply_2(x_4, x_1, x_11);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_13);
lean_dec(x_18);
if (x_19 == 0)
{
lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; 
lean_dec(x_6);
x_20 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2;
x_21 = l_Lean_Parser_ParserState_mkNode(x_17, x_20, x_16);
x_22 = lean_ctor_get(x_21, 4);
lean_inc(x_22);
x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_13);
lean_dec(x_22);
if (x_23 == 0)
{
lean_dec(x_1);
return x_21;
}
else
{
lean_object* x_24; 
x_24 = l_Lean_Parser_setLhsPrecFn(x_10, x_1, x_21);
lean_dec(x_1);
return x_24;
}
}
else
{
lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; 
lean_inc(x_1);
x_25 = lean_apply_2(x_6, x_1, x_17);
x_26 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2;
x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_16);
x_28 = lean_ctor_get(x_27, 4);
lean_inc(x_28);
x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_13);
lean_dec(x_28);
if (x_29 == 0)
{
lean_dec(x_1);
return x_27;
}
else
{
lean_object* x_30; 
x_30 = l_Lean_Parser_setLhsPrecFn(x_10, x_1, x_27);
lean_dec(x_1);
return x_30;
}
}
}
}
else
{
lean_object* x_31; uint8_t x_32; lean_object* x_33; 
lean_dec(x_6);
lean_dec(x_4);
x_31 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__8;
x_32 = 1;
x_33 = l_Lean_Parser_orelseFnCore(x_8, x_31, x_32, x_1, x_2);
return x_33;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_explicitBinder___closed__1;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_optType;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_simpleBinder___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_simpleBinder___closed__2;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_simpleBinder___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_simpleBinder___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_simpleBinder___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_simpleBinder___closed__5;
x_2 = l_Lean_Parser_Term_simpleBinder___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_simpleBinder___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("forall");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("∀");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__1;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__6;
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbolFn___boxed), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__10() {
_start:
{
uint8_t x_1; lean_object* x_2; 
x_1 = 0;
x_2 = l_Lean_Parser_Term_bracketedBinder(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_simpleBinder;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_forall___elambda__1___closed__10;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__10;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_simpleBinder___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__11;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15;
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__13;
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__14;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__15;
x_2 = l_Lean_Parser_many1(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__16;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_forall___elambda__1___closed__17;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__18;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__19;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__20;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__23() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__24() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__23;
x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__20;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__25() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__24;
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__7;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__26() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__25;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___elambda__1___closed__27() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__26;
x_3 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_3, 0, x_2);
lean_ctor_set(x_3, 1, x_1);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_forall___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_forall___elambda__1___closed__16;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_forall___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = l_Lean_Parser_leadPrec;
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_28; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
x_15 = l_Lean_Parser_Term_forall___elambda__1___closed__6;
x_16 = l_Lean_Parser_Term_forall___elambda__1___closed__7;
x_17 = l_Lean_Parser_Term_forall___elambda__1___closed__27;
lean_inc(x_1);
x_18 = l_Lean_Parser_unicodeSymbolFnAux(x_15, x_16, x_17, x_1, x_9);
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_11);
lean_dec(x_19);
if (x_20 == 0)
{
x_28 = x_18;
goto block_50;
}
else
{
lean_object* x_51; lean_object* x_52; uint8_t x_53; 
x_51 = lean_ctor_get(x_1, 4);
lean_inc(x_51);
x_52 = lean_unsigned_to_nat(0u);
x_53 = lean_nat_dec_eq(x_51, x_52);
lean_dec(x_51);
if (x_53 == 0)
{
lean_object* x_54; lean_object* x_55; 
x_54 = lean_box(0);
lean_inc(x_1);
x_55 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_18, x_1, x_11, x_54);
x_28 = x_55;
goto block_50;
}
else
{
x_28 = x_18;
goto block_50;
}
}
block_27:
{
lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; 
x_22 = l_Lean_Parser_Term_forall___elambda__1___closed__2;
x_23 = l_Lean_Parser_ParserState_mkNode(x_21, x_22, x_14);
x_24 = lean_ctor_get(x_23, 4);
lean_inc(x_24);
x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_11);
lean_dec(x_24);
if (x_25 == 0)
{
lean_dec(x_1);
return x_23;
}
else
{
lean_object* x_26; 
x_26 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_23);
lean_dec(x_1);
return x_26;
}
}
block_50:
{
lean_object* x_29; uint8_t x_30; 
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_11);
lean_dec(x_29);
if (x_30 == 0)
{
lean_dec(x_4);
x_21 = x_28;
goto block_27;
}
else
{
lean_object* x_31; lean_object* x_32; uint8_t x_33; 
lean_inc(x_1);
x_31 = lean_apply_2(x_4, x_1, x_28);
x_32 = lean_ctor_get(x_31, 4);
lean_inc(x_32);
x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_11);
lean_dec(x_32);
if (x_33 == 0)
{
x_21 = x_31;
goto block_27;
}
else
{
lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; 
x_34 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__6;
x_35 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__17;
lean_inc(x_1);
x_36 = l_Lean_Parser_symbolFnAux(x_34, x_35, x_1, x_31);
x_37 = lean_ctor_get(x_36, 4);
lean_inc(x_37);
x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_11);
lean_dec(x_37);
if (x_38 == 0)
{
x_21 = x_36;
goto block_27;
}
else
{
lean_object* x_39; lean_object* x_40; uint8_t x_41; 
x_39 = lean_ctor_get(x_1, 4);
lean_inc(x_39);
x_40 = lean_unsigned_to_nat(0u);
x_41 = lean_nat_dec_eq(x_39, x_40);
lean_dec(x_39);
if (x_41 == 0)
{
lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; 
x_42 = lean_box(0);
lean_inc(x_1);
x_43 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_36, x_1, x_11, x_42);
x_44 = lean_ctor_get(x_43, 4);
lean_inc(x_44);
x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_11);
lean_dec(x_44);
if (x_45 == 0)
{
x_21 = x_43;
goto block_27;
}
else
{
lean_object* x_46; lean_object* x_47; 
x_46 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
lean_inc(x_1);
x_47 = l_Lean_Parser_categoryParser___elambda__1(x_46, x_40, x_1, x_43);
x_21 = x_47;
goto block_27;
}
}
else
{
lean_object* x_48; lean_object* x_49; 
x_48 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
lean_inc(x_1);
x_49 = l_Lean_Parser_categoryParser___elambda__1(x_48, x_40, x_1, x_36);
x_21 = x_49;
goto block_27;
}
}
}
}
}
}
}
else
{
lean_object* x_56; uint8_t x_57; lean_object* x_58; 
lean_dec(x_4);
x_56 = l_Lean_Parser_Term_forall___elambda__1___closed__22;
x_57 = 1;
x_58 = l_Lean_Parser_orelseFnCore(x_6, x_56, x_57, x_1, x_2);
return x_58;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__6;
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__7;
x_3 = l_Lean_Parser_unicodeSymbolInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__7;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__16;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_forall___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall___closed__1;
x_2 = l_Lean_Parser_Term_forall___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_forall___closed__4;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall___closed__5;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_forall___closed__6;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_forall___closed__7;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_forall___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall___closed__8;
x_2 = l_Lean_Parser_Term_forall___closed__9;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_forall___closed__10;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forall(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_forall___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_forall;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(125u);
x_2 = lean_unsigned_to_nat(0u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(125u);
x_2 = lean_unsigned_to_nat(145u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__1;
x_2 = lean_unsigned_to_nat(0u);
x_3 = l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__2;
x_4 = lean_unsigned_to_nat(145u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(125u);
x_2 = lean_unsigned_to_nat(4u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(125u);
x_2 = lean_unsigned_to_nat(12u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__4;
x_2 = lean_unsigned_to_nat(4u);
x_3 = l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__5;
x_4 = lean_unsigned_to_nat(12u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeSpec_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeSpec_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_typeAscription_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeSpec_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_typeSpec_formatter___closed__1;
x_7 = l_Lean_Parser_Term_typeSpec_formatter___closed__2;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_typeSpec_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeSpec_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optType_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__2;
x_7 = l_Lean_Parser_optional_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optType_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitBinder_formatter___closed__3;
x_2 = l_Lean_Parser_Term_simpleBinder_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_simpleBinder_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_simpleBinder_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_simpleBinder_formatter___closed__1;
x_7 = l_Lean_Parser_Term_simpleBinder_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_simpleBinder_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_simpleBinder_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_simpleBinder_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_simpleBinder_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_simpleBinder_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_simpleBinder_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__5;
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbol_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_formatter___closed__3() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 0;
x_2 = lean_box(x_1);
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_Term_bracketedBinder_formatter___boxed), 6, 1);
lean_closure_set(x_3, 0, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_simpleBinder_formatter___closed__2;
x_2 = l_Lean_Parser_Term_forall_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__2;
x_2 = l_Lean_Parser_Term_forall_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forall_formatter___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall_formatter___closed__6;
x_2 = l_Lean_Parser_Term_forall_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall_formatter___closed__2;
x_2 = l_Lean_Parser_Term_forall_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_forall_formatter___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_forall_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_forall_formatter___closed__1;
x_7 = l_Lean_Parser_Term_forall_formatter___closed__10;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forall_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forall_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_forall_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forall_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_forall___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_forall_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_forall_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeSpec_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeSpec_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeSpec_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_typeSpec_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_typeSpec_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_typeSpec_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optType_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer___closed__2;
x_7 = l_Lean_Parser_optional_parenthesizer(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optType_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_simpleBinder_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_simpleBinder_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_simpleBinder_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_simpleBinder_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_simpleBinder_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__5;
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbol_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_parenthesizer___closed__3() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 0;
x_2 = lean_box(x_1);
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_Term_bracketedBinder_parenthesizer___boxed), 6, 1);
lean_closure_set(x_3, 0, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_forall_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_forall_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forall_parenthesizer___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Term_forall_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_forall_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forall_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_forall_parenthesizer___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_forall_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_forall_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_forall_parenthesizer___closed__10;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_forall_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forall_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_forall___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("matchAlt");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_matchAlt___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("| ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchAlt___closed__3;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchAlt___closed__4;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchAlt___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchAlt___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("alternative right-hand-side to start in a column greater than or equal to the corresponding '|'");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchAlt___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGeFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlt(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; lean_object* x_26; 
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Command_commentBody___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
x_5 = lean_ctor_get(x_1, 1);
lean_inc(x_5);
lean_dec(x_1);
x_6 = l_Lean_Parser_Term_matchAlt___closed__9;
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_7, 0, x_6);
lean_closure_set(x_7, 1, x_5);
x_8 = l_Lean_Parser_darrow;
x_9 = lean_ctor_get(x_8, 0);
lean_inc(x_9);
x_10 = l_Lean_Parser_andthenInfo(x_9, x_4);
x_11 = l_Lean_Parser_darrow___closed__2;
x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_12, 0, x_11);
lean_closure_set(x_12, 1, x_7);
x_13 = l_Lean_Parser_Term_structInst___elambda__1___closed__5;
x_14 = lean_ctor_get(x_13, 0);
lean_inc(x_14);
x_15 = l_Lean_Parser_andthenInfo(x_14, x_10);
x_16 = lean_ctor_get(x_13, 1);
lean_inc(x_16);
x_17 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_17, 0, x_16);
lean_closure_set(x_17, 1, x_12);
x_18 = l_Lean_Parser_Term_matchAlt___closed__5;
x_19 = l_Lean_Parser_andthenInfo(x_18, x_15);
x_20 = l_Lean_Parser_Term_matchAlt___closed__7;
x_21 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_21, 0, x_20);
lean_closure_set(x_21, 1, x_17);
x_22 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_22, 0, x_19);
lean_ctor_set(x_22, 1, x_21);
x_23 = l_Lean_Parser_Term_matchAlt___closed__1;
x_24 = l_Lean_Parser_Term_matchAlt___closed__2;
x_25 = 0;
x_26 = l_Lean_Parser_nodeWithAntiquot(x_23, x_24, x_22, x_25);
return x_26;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltExpr___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = l_Lean_Parser_Term_matchAlt(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltExpr() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_matchAltExpr___closed__1;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlts___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("matchAlts");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlts___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlts___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlts___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
lean_object* x_4; lean_object* x_5; uint8_t x_6; 
x_4 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__4;
x_5 = lean_ctor_get(x_4, 1);
lean_inc(x_5);
lean_inc(x_3);
lean_inc(x_2);
x_6 = l_Lean_Parser_tryAnti(x_2, x_3);
if (x_6 == 0)
{
lean_object* x_7; 
lean_dec(x_5);
x_7 = lean_apply_2(x_1, x_2, x_3);
return x_7;
}
else
{
uint8_t x_8; lean_object* x_9; 
x_8 = 1;
x_9 = l_Lean_Parser_orelseFnCore(x_5, x_1, x_8, x_2, x_3);
return x_9;
}
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
uint8_t x_4; 
x_4 = !lean_is_exclusive(x_2);
if (x_4 == 0)
{
lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; 
x_5 = lean_ctor_get(x_2, 5);
lean_dec(x_5);
x_6 = lean_ctor_get(x_1, 1);
lean_inc(x_6);
lean_dec(x_1);
x_7 = lean_ctor_get(x_3, 2);
lean_inc(x_7);
x_8 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_8, 0, x_7);
lean_ctor_set(x_2, 5, x_8);
x_9 = lean_apply_2(x_6, x_2, x_3);
return x_9;
}
else
{
lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; 
x_10 = lean_ctor_get(x_2, 0);
x_11 = lean_ctor_get(x_2, 1);
x_12 = lean_ctor_get(x_2, 2);
x_13 = lean_ctor_get(x_2, 3);
x_14 = lean_ctor_get(x_2, 4);
x_15 = lean_ctor_get_uint8(x_2, sizeof(void*)*7);
x_16 = lean_ctor_get(x_2, 6);
lean_inc(x_16);
lean_inc(x_14);
lean_inc(x_13);
lean_inc(x_12);
lean_inc(x_11);
lean_inc(x_10);
lean_dec(x_2);
x_17 = lean_ctor_get(x_1, 1);
lean_inc(x_17);
lean_dec(x_1);
x_18 = lean_ctor_get(x_3, 2);
lean_inc(x_18);
x_19 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_19, 0, x_18);
x_20 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_20, 0, x_10);
lean_ctor_set(x_20, 1, x_11);
lean_ctor_set(x_20, 2, x_12);
lean_ctor_set(x_20, 3, x_13);
lean_ctor_set(x_20, 4, x_14);
lean_ctor_set(x_20, 5, x_19);
lean_ctor_set(x_20, 6, x_16);
lean_ctor_set_uint8(x_20, sizeof(void*)*7, x_15);
x_21 = lean_apply_2(x_17, x_20, x_3);
return x_21;
}
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; 
x_2 = l_Lean_Parser_Term_matchAlt(x_1);
x_3 = lean_ctor_get(x_2, 0);
lean_inc(x_3);
x_4 = l_Lean_Parser_epsilonInfo;
x_5 = l_Lean_Parser_andthenInfo(x_4, x_3);
x_6 = lean_ctor_get(x_2, 1);
lean_inc(x_6);
lean_dec(x_2);
x_7 = l_Lean_Parser_Command_docComment___elambda__1___closed__15;
x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_8, 0, x_7);
lean_closure_set(x_8, 1, x_6);
x_9 = l_Lean_Parser_Command_commentBody___closed__2;
x_10 = l_Lean_Parser_andthenInfo(x_9, x_5);
x_11 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__23;
x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_12, 0, x_11);
lean_closure_set(x_12, 1, x_8);
x_13 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_13, 0, x_10);
lean_ctor_set(x_13, 1, x_12);
x_14 = l_Lean_Parser_many1(x_13);
x_15 = lean_ctor_get(x_14, 0);
lean_inc(x_15);
x_16 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAlts___lambda__1), 3, 1);
lean_closure_set(x_16, 0, x_14);
x_17 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__2;
x_18 = l_Lean_Parser_nodeInfo(x_17, x_15);
x_19 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_19, 0, x_17);
lean_closure_set(x_19, 1, x_16);
x_20 = l_Lean_Parser_andthenInfo(x_18, x_4);
x_21 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_22 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_22, 0, x_19);
lean_closure_set(x_22, 1, x_21);
x_23 = l_Lean_Parser_andthenInfo(x_4, x_20);
x_24 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_25 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_25, 0, x_24);
lean_closure_set(x_25, 1, x_22);
x_26 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__4;
x_27 = lean_ctor_get(x_26, 0);
lean_inc(x_27);
x_28 = l_Lean_Parser_orelseInfo(x_27, x_23);
x_29 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAlts___elambda__1), 3, 1);
lean_closure_set(x_29, 0, x_25);
x_30 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_30, 0, x_28);
lean_ctor_set(x_30, 1, x_29);
return x_30;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("matchDiscr");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(":");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__7;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__11() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("no space before ':'");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkNoWsBefore___elambda__1___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__12;
x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__10;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ident___closed__2;
x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__15;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__14;
x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__16;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__17;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__18;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__19;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__20;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__18;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = lean_unsigned_to_nat(1024u);
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
lean_inc(x_1);
x_15 = lean_apply_2(x_4, x_1, x_9);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_11);
lean_dec(x_16);
if (x_17 == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_18 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2;
x_19 = l_Lean_Parser_ParserState_mkNode(x_15, x_18, x_14);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_11);
lean_dec(x_20);
if (x_21 == 0)
{
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_22; 
x_22 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_19);
lean_dec(x_1);
return x_22;
}
}
else
{
lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; 
x_23 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_24 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
x_25 = l_Lean_Parser_categoryParser___elambda__1(x_23, x_24, x_1, x_15);
x_26 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2;
x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_14);
x_28 = lean_ctor_get(x_27, 4);
lean_inc(x_28);
x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_11);
lean_dec(x_28);
if (x_29 == 0)
{
lean_dec(x_1);
return x_27;
}
else
{
lean_object* x_30; 
x_30 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_27);
lean_dec(x_1);
return x_30;
}
}
}
}
else
{
lean_object* x_31; uint8_t x_32; lean_object* x_33; 
lean_dec(x_4);
x_31 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__22;
x_32 = 1;
x_33 = l_Lean_Parser_orelseFnCore(x_6, x_31, x_32, x_1, x_2);
return x_33;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__18;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeAscription___closed__2;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_matchDiscr___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr___closed__2;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_matchDiscr___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_matchDiscr___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchDiscr___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr___closed__5;
x_2 = l_Lean_Parser_Term_matchDiscr___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_matchDiscr___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("trueVal");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_trueVal___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_trueVal___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("true");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbolFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_trueVal___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__9;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_trueVal___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_trueVal___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_trueVal___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_trueVal___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_trueVal___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_trueVal___elambda__1___closed__13;
lean_inc(x_1);
x_15 = l_Lean_Parser_nonReservedSymbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_18 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2;
x_19 = l_Lean_Parser_ParserState_mkNode(x_15, x_18, x_12);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_9);
lean_dec(x_20);
if (x_21 == 0)
{
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_22; 
x_22 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_19);
lean_dec(x_1);
return x_22;
}
}
else
{
lean_object* x_23; lean_object* x_24; uint8_t x_25; 
x_23 = lean_ctor_get(x_1, 4);
lean_inc(x_23);
x_24 = lean_unsigned_to_nat(0u);
x_25 = lean_nat_dec_eq(x_23, x_24);
lean_dec(x_23);
if (x_25 == 0)
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_26 = lean_box(0);
lean_inc(x_1);
x_27 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_26);
x_28 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2;
x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_12);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_9);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_1);
return x_29;
}
else
{
lean_object* x_32; 
x_32 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_29);
lean_dec(x_1);
return x_32;
}
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; 
x_33 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2;
x_34 = l_Lean_Parser_ParserState_mkNode(x_15, x_33, x_12);
x_35 = lean_ctor_get(x_34, 4);
lean_inc(x_35);
x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_9);
lean_dec(x_35);
if (x_36 == 0)
{
lean_dec(x_1);
return x_34;
}
else
{
lean_object* x_37; 
x_37 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_34);
lean_dec(x_1);
return x_37;
}
}
}
}
}
else
{
lean_object* x_38; uint8_t x_39; lean_object* x_40; 
x_38 = l_Lean_Parser_Term_trueVal___elambda__1___closed__11;
x_39 = 1;
x_40 = l_Lean_Parser_orelseFnCore(x_4, x_38, x_39, x_1, x_2);
return x_40;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__6;
x_2 = 0;
x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_trueVal___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trueVal___closed__2;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_trueVal___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_trueVal___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_trueVal___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trueVal___closed__5;
x_2 = l_Lean_Parser_Term_trueVal___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_trueVal___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("falseVal");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_falseVal___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_falseVal___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("false");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbolFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_falseVal___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__9;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_falseVal___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_falseVal___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_falseVal___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_falseVal___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_falseVal___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_falseVal___elambda__1___closed__13;
lean_inc(x_1);
x_15 = l_Lean_Parser_nonReservedSymbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_18 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2;
x_19 = l_Lean_Parser_ParserState_mkNode(x_15, x_18, x_12);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_9);
lean_dec(x_20);
if (x_21 == 0)
{
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_22; 
x_22 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_19);
lean_dec(x_1);
return x_22;
}
}
else
{
lean_object* x_23; lean_object* x_24; uint8_t x_25; 
x_23 = lean_ctor_get(x_1, 4);
lean_inc(x_23);
x_24 = lean_unsigned_to_nat(0u);
x_25 = lean_nat_dec_eq(x_23, x_24);
lean_dec(x_23);
if (x_25 == 0)
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_26 = lean_box(0);
lean_inc(x_1);
x_27 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_26);
x_28 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2;
x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_12);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_9);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_1);
return x_29;
}
else
{
lean_object* x_32; 
x_32 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_29);
lean_dec(x_1);
return x_32;
}
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; 
x_33 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2;
x_34 = l_Lean_Parser_ParserState_mkNode(x_15, x_33, x_12);
x_35 = lean_ctor_get(x_34, 4);
lean_inc(x_35);
x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_9);
lean_dec(x_35);
if (x_36 == 0)
{
lean_dec(x_1);
return x_34;
}
else
{
lean_object* x_37; 
x_37 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_34);
lean_dec(x_1);
return x_37;
}
}
}
}
}
else
{
lean_object* x_38; uint8_t x_39; lean_object* x_40; 
x_38 = l_Lean_Parser_Term_falseVal___elambda__1___closed__11;
x_39 = 1;
x_40 = l_Lean_Parser_orelseFnCore(x_4, x_38, x_39, x_1, x_2);
return x_40;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__6;
x_2 = 0;
x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_falseVal___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_falseVal___closed__2;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_falseVal___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_falseVal___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_falseVal___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_falseVal___closed__5;
x_2 = l_Lean_Parser_Term_falseVal___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_falseVal___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("generalizingParam");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("generalizing");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbolFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trueVal___closed__6;
x_2 = l_Lean_Parser_Term_falseVal___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__11;
x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__10;
x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__15;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_generalizingParam___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; lean_object* x_17; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__9;
lean_inc(x_1);
x_14 = l_Lean_Parser_atomicFn(x_13, x_1, x_7);
x_15 = lean_ctor_get(x_14, 4);
lean_inc(x_15);
x_16 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_9);
lean_dec(x_15);
if (x_16 == 0)
{
lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; 
x_24 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2;
x_25 = l_Lean_Parser_ParserState_mkNode(x_14, x_24, x_12);
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
lean_dec(x_1);
return x_25;
}
else
{
lean_object* x_28; 
x_28 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_25);
lean_dec(x_1);
return x_28;
}
}
else
{
lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; lean_object* x_34; 
x_29 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6;
x_30 = l_Lean_Parser_Term_structInstField___elambda__1___closed__15;
lean_inc(x_1);
x_31 = l_Lean_Parser_symbolFnAux(x_29, x_30, x_1, x_14);
x_32 = lean_ctor_get(x_31, 4);
lean_inc(x_32);
x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_9);
lean_dec(x_32);
if (x_33 == 0)
{
x_34 = x_31;
goto block_53;
}
else
{
lean_object* x_54; lean_object* x_55; uint8_t x_56; 
x_54 = lean_ctor_get(x_1, 4);
lean_inc(x_54);
x_55 = lean_unsigned_to_nat(0u);
x_56 = lean_nat_dec_eq(x_54, x_55);
lean_dec(x_54);
if (x_56 == 0)
{
lean_object* x_57; lean_object* x_58; 
x_57 = lean_box(0);
lean_inc(x_1);
x_58 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_31, x_1, x_9, x_57);
x_34 = x_58;
goto block_53;
}
else
{
x_34 = x_31;
goto block_53;
}
}
block_53:
{
lean_object* x_35; uint8_t x_36; 
x_35 = lean_ctor_get(x_34, 4);
lean_inc(x_35);
x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_9);
lean_dec(x_35);
if (x_36 == 0)
{
x_17 = x_34;
goto block_23;
}
else
{
lean_object* x_37; lean_object* x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; 
x_37 = l_Lean_Parser_Term_trueVal___closed__6;
x_38 = l_Lean_Parser_Term_falseVal___closed__6;
x_39 = 1;
lean_inc(x_1);
x_40 = l_Lean_Parser_orelseFnCore(x_37, x_38, x_39, x_1, x_34);
x_41 = lean_ctor_get(x_40, 4);
lean_inc(x_41);
x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_9);
lean_dec(x_41);
if (x_42 == 0)
{
x_17 = x_40;
goto block_23;
}
else
{
lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; 
x_43 = l_Lean_Parser_Term_paren___elambda__1___closed__14;
x_44 = l_Lean_Parser_Term_paren___elambda__1___closed__20;
lean_inc(x_1);
x_45 = l_Lean_Parser_symbolFnAux(x_43, x_44, x_1, x_40);
x_46 = lean_ctor_get(x_45, 4);
lean_inc(x_46);
x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_9);
lean_dec(x_46);
if (x_47 == 0)
{
x_17 = x_45;
goto block_23;
}
else
{
lean_object* x_48; lean_object* x_49; uint8_t x_50; 
x_48 = lean_ctor_get(x_1, 4);
lean_inc(x_48);
x_49 = lean_unsigned_to_nat(0u);
x_50 = lean_nat_dec_eq(x_48, x_49);
lean_dec(x_48);
if (x_50 == 0)
{
lean_object* x_51; lean_object* x_52; 
x_51 = lean_box(0);
lean_inc(x_1);
x_52 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_45, x_1, x_9, x_51);
x_17 = x_52;
goto block_23;
}
else
{
x_17 = x_45;
goto block_23;
}
}
}
}
}
}
block_23:
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_18 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2;
x_19 = l_Lean_Parser_ParserState_mkNode(x_17, x_18, x_12);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_9);
lean_dec(x_20);
if (x_21 == 0)
{
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_22; 
x_22 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_19);
lean_dec(x_1);
return x_22;
}
}
}
}
else
{
lean_object* x_59; uint8_t x_60; lean_object* x_61; 
x_59 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__17;
x_60 = 1;
x_61 = l_Lean_Parser_orelseFnCore(x_4, x_59, x_60, x_1, x_2);
return x_61;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__6;
x_2 = 0;
x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren___closed__1;
x_2 = l_Lean_Parser_Term_generalizingParam___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_trueVal;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_falseVal;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_generalizingParam___closed__3;
x_2 = l_Lean_Parser_Term_paren___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField___closed__1;
x_2 = l_Lean_Parser_Term_generalizingParam___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_generalizingParam___closed__2;
x_2 = l_Lean_Parser_Term_generalizingParam___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_generalizingParam___closed__6;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_generalizingParam___closed__7;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_generalizingParam___closed__8;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_generalizingParam___closed__9;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__11() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_generalizingParam___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_generalizingParam___closed__10;
x_2 = l_Lean_Parser_Term_generalizingParam___closed__11;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_generalizingParam___closed__12;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("match");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_match___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_match___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("match ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_generalizingParam;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_matchDiscr;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__10;
x_4 = 0;
x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = l_Lean_Parser_Term_matchAlts(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__11;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__10;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_optType;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_match___elambda__1___closed__12;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__10;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_match___elambda__1___closed__13;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__9;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_match___elambda__1___closed__14;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_match___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_match___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__17;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_2 = l_Lean_Parser_Term_match___elambda__1___closed__18;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_match___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__20;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__7;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___elambda__1___closed__23() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__22;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_match___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; 
x_3 = l_Lean_Parser_Term_match___elambda__1___closed__11;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_optType;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
x_7 = l_Lean_Parser_Term_match___elambda__1___closed__10;
x_8 = lean_ctor_get(x_7, 1);
lean_inc(x_8);
x_9 = l_Lean_Parser_Term_match___elambda__1___closed__9;
x_10 = lean_ctor_get(x_9, 1);
lean_inc(x_10);
x_11 = l_Lean_Parser_Term_match___elambda__1___closed__4;
x_12 = lean_ctor_get(x_11, 1);
lean_inc(x_12);
lean_inc(x_2);
lean_inc(x_1);
x_13 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_13 == 0)
{
lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; 
lean_dec(x_12);
x_14 = l_Lean_Parser_leadPrec;
x_15 = l_Lean_Parser_checkPrecFn(x_14, x_1, x_2);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = lean_box(0);
x_18 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_17);
lean_dec(x_16);
if (x_18 == 0)
{
lean_dec(x_10);
lean_dec(x_8);
lean_dec(x_6);
lean_dec(x_4);
lean_dec(x_1);
return x_15;
}
else
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; lean_object* x_26; lean_object* x_33; 
x_19 = lean_ctor_get(x_15, 0);
lean_inc(x_19);
x_20 = lean_array_get_size(x_19);
lean_dec(x_19);
x_21 = l_Lean_Parser_Term_match___elambda__1___closed__6;
x_22 = l_Lean_Parser_Term_match___elambda__1___closed__21;
lean_inc(x_1);
x_23 = l_Lean_Parser_symbolFnAux(x_21, x_22, x_1, x_15);
x_24 = lean_ctor_get(x_23, 4);
lean_inc(x_24);
x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_17);
lean_dec(x_24);
if (x_25 == 0)
{
x_33 = x_23;
goto block_59;
}
else
{
lean_object* x_60; lean_object* x_61; uint8_t x_62; 
x_60 = lean_ctor_get(x_1, 4);
lean_inc(x_60);
x_61 = lean_unsigned_to_nat(0u);
x_62 = lean_nat_dec_eq(x_60, x_61);
lean_dec(x_60);
if (x_62 == 0)
{
lean_object* x_63; lean_object* x_64; 
x_63 = lean_box(0);
lean_inc(x_1);
x_64 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_23, x_1, x_17, x_63);
x_33 = x_64;
goto block_59;
}
else
{
x_33 = x_23;
goto block_59;
}
}
block_32:
{
lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; 
x_27 = l_Lean_Parser_Term_match___elambda__1___closed__2;
x_28 = l_Lean_Parser_ParserState_mkNode(x_26, x_27, x_20);
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_17);
lean_dec(x_29);
if (x_30 == 0)
{
lean_dec(x_1);
return x_28;
}
else
{
lean_object* x_31; 
x_31 = l_Lean_Parser_setLhsPrecFn(x_14, x_1, x_28);
lean_dec(x_1);
return x_31;
}
}
block_59:
{
lean_object* x_34; uint8_t x_35; 
x_34 = lean_ctor_get(x_33, 4);
lean_inc(x_34);
x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_17);
lean_dec(x_34);
if (x_35 == 0)
{
lean_dec(x_10);
lean_dec(x_8);
lean_dec(x_6);
lean_dec(x_4);
x_26 = x_33;
goto block_32;
}
else
{
lean_object* x_36; lean_object* x_37; uint8_t x_38; 
lean_inc(x_1);
x_36 = lean_apply_2(x_10, x_1, x_33);
x_37 = lean_ctor_get(x_36, 4);
lean_inc(x_37);
x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_17);
lean_dec(x_37);
if (x_38 == 0)
{
lean_dec(x_8);
lean_dec(x_6);
lean_dec(x_4);
x_26 = x_36;
goto block_32;
}
else
{
lean_object* x_39; lean_object* x_40; uint8_t x_41; 
lean_inc(x_1);
x_39 = lean_apply_2(x_8, x_1, x_36);
x_40 = lean_ctor_get(x_39, 4);
lean_inc(x_40);
x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_17);
lean_dec(x_40);
if (x_41 == 0)
{
lean_dec(x_6);
lean_dec(x_4);
x_26 = x_39;
goto block_32;
}
else
{
lean_object* x_42; lean_object* x_43; uint8_t x_44; 
lean_inc(x_1);
x_42 = lean_apply_2(x_6, x_1, x_39);
x_43 = lean_ctor_get(x_42, 4);
lean_inc(x_43);
x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_17);
lean_dec(x_43);
if (x_44 == 0)
{
lean_dec(x_4);
x_26 = x_42;
goto block_32;
}
else
{
lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; 
x_45 = l_Lean_Parser_Term_structInst___elambda__1___closed__7;
x_46 = l_Lean_Parser_Term_match___elambda__1___closed__23;
lean_inc(x_1);
x_47 = l_Lean_Parser_symbolFnAux(x_45, x_46, x_1, x_42);
x_48 = lean_ctor_get(x_47, 4);
lean_inc(x_48);
x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_17);
lean_dec(x_48);
if (x_49 == 0)
{
lean_dec(x_4);
x_26 = x_47;
goto block_32;
}
else
{
lean_object* x_50; lean_object* x_51; uint8_t x_52; 
x_50 = lean_ctor_get(x_1, 4);
lean_inc(x_50);
x_51 = lean_unsigned_to_nat(0u);
x_52 = lean_nat_dec_eq(x_50, x_51);
lean_dec(x_50);
if (x_52 == 0)
{
lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; 
x_53 = lean_box(0);
lean_inc(x_1);
x_54 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_47, x_1, x_17, x_53);
x_55 = lean_ctor_get(x_54, 4);
lean_inc(x_55);
x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_17);
lean_dec(x_55);
if (x_56 == 0)
{
lean_dec(x_4);
x_26 = x_54;
goto block_32;
}
else
{
lean_object* x_57; 
lean_inc(x_1);
x_57 = lean_apply_2(x_4, x_1, x_54);
x_26 = x_57;
goto block_32;
}
}
else
{
lean_object* x_58; 
lean_inc(x_1);
x_58 = lean_apply_2(x_4, x_1, x_47);
x_26 = x_58;
goto block_32;
}
}
}
}
}
}
}
}
}
else
{
lean_object* x_65; uint8_t x_66; lean_object* x_67; 
lean_dec(x_10);
lean_dec(x_8);
lean_dec(x_6);
lean_dec(x_4);
x_65 = l_Lean_Parser_Term_match___elambda__1___closed__19;
x_66 = 1;
x_67 = l_Lean_Parser_orelseFnCore(x_12, x_65, x_66, x_1, x_2);
return x_67;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_match___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__11;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInst___elambda__1___closed__8;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_optType;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_match___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__10;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_match___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__9;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_match___closed__4;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match___closed__1;
x_2 = l_Lean_Parser_Term_match___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_match___closed__6;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match___closed__7;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_match___closed__8;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_match___closed__9;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___closed__11() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_match___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_match___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match___closed__10;
x_2 = l_Lean_Parser_Term_match___closed__11;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_match___closed__12;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_match(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_match___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_match;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_match_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(144u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_match_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(144u);
x_2 = lean_unsigned_to_nat(160u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_match_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_match_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_match_declRange___closed__2;
x_4 = lean_unsigned_to_nat(160u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_match_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(144u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_match_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(144u);
x_2 = lean_unsigned_to_nat(32u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_match_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_match_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_match_declRange___closed__5;
x_4 = lean_unsigned_to_nat(32u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_match_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_match_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_match_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_match___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_match_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_trueVal___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal_formatter___closed__2() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__5;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_trueVal_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_trueVal_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_trueVal_formatter___closed__1;
x_7 = l_Lean_Parser_Term_trueVal_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trueVal_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trueVal_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_trueVal_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trueVal_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_trueVal_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_trueVal_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_falseVal___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal_formatter___closed__2() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__5;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_falseVal_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_falseVal_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_falseVal_formatter___closed__1;
x_7 = l_Lean_Parser_Term_falseVal_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_falseVal_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam_formatter___closed__2() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__5;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren_formatter___closed__2;
x_2 = l_Lean_Parser_Term_generalizingParam_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_generalizingParam_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_trueVal_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_generalizingParam_formatter___closed__5;
x_2 = l_Lean_Parser_Term_paren_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField_formatter___closed__2;
x_2 = l_Lean_Parser_Term_generalizingParam_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_generalizingParam_formatter___closed__4;
x_2 = l_Lean_Parser_Term_generalizingParam_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_generalizingParam_formatter___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_generalizingParam_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_generalizingParam_formatter___closed__1;
x_7 = l_Lean_Parser_Term_generalizingParam_formatter___closed__9;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_generalizingParam_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkNoWsBefore_formatter___boxed), 1, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_formatter___closed__3;
x_2 = l_Lean_Parser_Term_matchDiscr_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3;
x_2 = l_Lean_Parser_Term_matchDiscr_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr_formatter___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr_formatter___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_formatter___closed__7;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_matchDiscr_formatter___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_matchDiscr_formatter___closed__1;
x_7 = l_Lean_Parser_Term_matchDiscr_formatter___closed__9;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchDiscr_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_darrow_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_darrow___elambda__1___closed__1;
x_7 = l_Lean_Parser_symbol_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlt_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchAlt___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlt_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkColGe_formatter___boxed), 4, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlt_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_darrow_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlt_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; 
x_7 = l_Lean_Parser_Term_matchAlt_formatter___closed__2;
x_8 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_8, 0, x_7);
lean_closure_set(x_8, 1, x_1);
x_9 = l_Lean_Parser_Term_matchAlt_formatter___closed__3;
x_10 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_10, 0, x_9);
lean_closure_set(x_10, 1, x_8);
x_11 = l_Lean_Parser_Term_tupleTail_formatter___closed__4;
x_12 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_12, 0, x_11);
lean_closure_set(x_12, 1, x_10);
x_13 = lean_alloc_closure((void*)(l_Lean_ppIndent_formatter), 6, 1);
lean_closure_set(x_13, 0, x_12);
x_14 = l_Lean_Parser_Term_matchAlt_formatter___closed__1;
x_15 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_15, 0, x_14);
lean_closure_set(x_15, 1, x_13);
x_16 = l_Lean_Parser_Term_matchAlt___closed__1;
x_17 = l_Lean_Parser_Term_matchAlt___closed__2;
x_18 = 0;
x_19 = l_Lean_Parser_nodeWithAntiquot_formatter(x_16, x_17, x_15, x_18, x_2, x_3, x_4, x_5, x_6);
return x_19;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlts_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; 
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAlt_formatter), 6, 1);
lean_closure_set(x_7, 0, x_1);
x_8 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__7;
x_9 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_9, 0, x_8);
lean_closure_set(x_9, 1, x_7);
x_10 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent_formatter), 6, 1);
lean_closure_set(x_10, 0, x_9);
x_11 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withPosition_formatter), 6, 1);
lean_closure_set(x_11, 0, x_10);
x_12 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__2;
x_13 = lean_unsigned_to_nat(1024u);
x_14 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_14, 0, x_12);
lean_closure_set(x_14, 1, x_13);
lean_closure_set(x_14, 2, x_11);
x_15 = l_Lean_Parser_Term_matchAlts_formatter___closed__1;
x_16 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_15, x_14, x_2, x_3, x_4, x_5, x_6);
return x_16;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_match___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail_formatter___closed__2;
x_4 = 0;
x_5 = lean_box(x_4);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_formatter___boxed), 9, 4);
lean_closure_set(x_6, 0, x_1);
lean_closure_set(x_6, 1, x_2);
lean_closure_set(x_6, 2, x_3);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAlts_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_match_formatter___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_ppDedent_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst_formatter___closed__2;
x_2 = l_Lean_Parser_Term_match_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_simpleBinder_formatter___closed__2;
x_2 = l_Lean_Parser_Term_match_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match_formatter___closed__4;
x_2 = l_Lean_Parser_Term_match_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match_formatter___closed__3;
x_2 = l_Lean_Parser_Term_match_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match_formatter___closed__2;
x_2 = l_Lean_Parser_Term_match_formatter___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_formatter___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_match_formatter___closed__11;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_match_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_match_formatter___closed__1;
x_7 = l_Lean_Parser_Term_match_formatter___closed__12;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_match_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_match_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_match_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_match_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_match___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_match_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_match_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_trueVal___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__5;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_trueVal_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_trueVal_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_trueVal_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_trueVal_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_trueVal_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_trueVal_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_trueVal___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_falseVal___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__5;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_falseVal_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_falseVal_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_falseVal_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_falseVal_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_falseVal_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_falseVal_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_falseVal___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__5;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Term_paren_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__9;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_generalizingParam_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed), 4, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__7;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__9;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchDiscr_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_darrow_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_darrow___elambda__1___closed__1;
x_7 = l_Lean_Parser_symbol_parenthesizer(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlt_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchAlt___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlt_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkColGe_parenthesizer___boxed), 4, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlt_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_darrow_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; 
x_7 = l_Lean_Parser_Term_matchAlt_parenthesizer___closed__2;
x_8 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_8, 0, x_7);
lean_closure_set(x_8, 1, x_1);
x_9 = l_Lean_Parser_Term_matchAlt_parenthesizer___closed__3;
x_10 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_10, 0, x_9);
lean_closure_set(x_10, 1, x_8);
x_11 = l_Lean_Parser_Term_structInst_parenthesizer___closed__2;
x_12 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_12, 0, x_11);
lean_closure_set(x_12, 1, x_10);
x_13 = lean_alloc_closure((void*)(l_Lean_Parser_ppIndent_parenthesizer), 6, 1);
lean_closure_set(x_13, 0, x_12);
x_14 = l_Lean_Parser_Term_matchAlt_parenthesizer___closed__1;
x_15 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_15, 0, x_14);
lean_closure_set(x_15, 1, x_13);
x_16 = l_Lean_Parser_Term_matchAlt___closed__1;
x_17 = l_Lean_Parser_Term_matchAlt___closed__2;
x_18 = 0;
x_19 = l_Lean_Parser_nodeWithAntiquot_parenthesizer(x_16, x_17, x_15, x_18, x_2, x_3, x_4, x_5, x_6);
return x_19;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAlts_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; 
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAlt_parenthesizer), 6, 1);
lean_closure_set(x_7, 0, x_1);
x_8 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__7;
x_9 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_9, 0, x_8);
lean_closure_set(x_9, 1, x_7);
x_10 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent_parenthesizer), 6, 1);
lean_closure_set(x_10, 0, x_9);
x_11 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer), 6, 1);
lean_closure_set(x_11, 0, x_10);
x_12 = l_Lean_Parser_Term_matchAlts___elambda__1___closed__2;
x_13 = lean_unsigned_to_nat(1024u);
x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_14, 0, x_12);
lean_closure_set(x_14, 1, x_13);
lean_closure_set(x_14, 2, x_11);
x_15 = l_Lean_Parser_Term_matchAlts_parenthesizer___closed__1;
x_16 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_15, x_14, x_2, x_3, x_4, x_5, x_6);
return x_16;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_match___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2;
x_4 = 0;
x_5 = lean_box(x_4);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_parenthesizer___boxed), 9, 4);
lean_closure_set(x_6, 0, x_1);
lean_closure_set(x_6, 1, x_2);
lean_closure_set(x_6, 2, x_3);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAlts_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_match_parenthesizer___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_ppDedent_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInst_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_match_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_match_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Term_match_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_match_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_match_parenthesizer___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_match_parenthesizer___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_match_parenthesizer___closed__11;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_match_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_match_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_match_parenthesizer___closed__12;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_match_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_match_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_match___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("nomatch");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("nomatch ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__10;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__13;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_nomatch___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_nomatch___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = l_Lean_Parser_leadPrec;
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_nomatch___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_nomatch___elambda__1___closed__14;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_34;
}
else
{
lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_35 = lean_ctor_get(x_1, 4);
lean_inc(x_35);
x_36 = lean_unsigned_to_nat(0u);
x_37 = lean_nat_dec_eq(x_35, x_36);
lean_dec(x_35);
if (x_37 == 0)
{
lean_object* x_38; lean_object* x_39; 
x_38 = lean_box(0);
lean_inc(x_1);
x_39 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_38);
x_18 = x_39;
goto block_34;
}
else
{
x_18 = x_15;
goto block_34;
}
}
block_34:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_26 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_27 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18);
x_29 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2;
x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_12);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
lean_dec(x_1);
return x_30;
}
else
{
lean_object* x_33; 
x_33 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_30);
lean_dec(x_1);
return x_33;
}
}
}
}
}
else
{
lean_object* x_40; uint8_t x_41; lean_object* x_42; 
x_40 = l_Lean_Parser_Term_nomatch___elambda__1___closed__12;
x_41 = 1;
x_42 = l_Lean_Parser_orelseFnCore(x_4, x_40, x_41, x_1, x_2);
return x_42;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_nomatch___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_nomatch___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_nomatch___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_nomatch___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_nomatch___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_nomatch___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_nomatch___closed__6;
x_2 = l_Lean_Parser_Term_nomatch___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_nomatch___closed__8;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_nomatch;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(145u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(145u);
x_2 = lean_unsigned_to_nat(86u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__2;
x_4 = lean_unsigned_to_nat(86u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(145u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(145u);
x_2 = lean_unsigned_to_nat(34u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__5;
x_4 = lean_unsigned_to_nat(34u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_nomatch_formatter___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_nomatch_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_nomatch_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_nomatch_formatter___closed__1;
x_7 = l_Lean_Parser_Term_nomatch_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nomatch_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nomatch_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_nomatch_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_nomatch_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_nomatch_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_nomatch___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_nomatch_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_nomatch_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_nomatch_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_nomatch_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_nomatch_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_nomatch_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_nomatch_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_nomatch___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__8;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicitBinder___closed__1;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_lookaheadFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__5() {
_start:
{
uint8_t x_1; lean_object* x_2; 
x_1 = 0;
x_2 = l_Lean_Parser_Term_implicitBinder(x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funImplicitBinder___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; 
x_3 = l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__5;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__4;
lean_inc(x_1);
x_6 = l_Lean_Parser_atomicFn(x_5, x_1, x_2);
x_7 = lean_ctor_get(x_6, 4);
lean_inc(x_7);
x_8 = lean_box(0);
x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8);
lean_dec(x_7);
if (x_9 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_6;
}
else
{
lean_object* x_10; 
x_10 = lean_apply_2(x_4, x_1, x_6);
return x_10;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__1;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2;
x_3 = l_Lean_Parser_orelseInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicitBinder___closed__1;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_funImplicitBinder___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1;
x_2 = l_Lean_Parser_Term_funImplicitBinder___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_funImplicitBinder___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funImplicitBinder___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funImplicitBinder___closed__4;
x_2 = l_Lean_Parser_Term_funImplicitBinder___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_funImplicitBinder___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_strictImplicitRightBracket___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicitBinder___closed__1;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket___closed__5;
x_2 = l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_lookaheadFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__5() {
_start:
{
uint8_t x_1; lean_object* x_2; 
x_1 = 0;
x_2 = l_Lean_Parser_Term_strictImplicitBinder(x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; 
x_3 = l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__5;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__4;
lean_inc(x_1);
x_6 = l_Lean_Parser_atomicFn(x_5, x_1, x_2);
x_7 = lean_ctor_get(x_6, 4);
lean_inc(x_7);
x_8 = lean_box(0);
x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8);
lean_dec(x_7);
if (x_9 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_6;
}
else
{
lean_object* x_10; 
x_10 = lean_apply_2(x_4, x_1, x_6);
return x_10;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_strictImplicitRightBracket;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeAscription___closed__1;
x_4 = l_Lean_Parser_orelseInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicitBinder___closed__1;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_strictImplicitLeftBracket;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__4;
x_2 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_funSimpleBinder___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicitBinder___closed__1;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funSimpleBinder___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funSimpleBinder___elambda__1___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_lookaheadFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funSimpleBinder___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_funSimpleBinder___elambda__1___closed__2;
lean_inc(x_1);
x_4 = l_Lean_Parser_atomicFn(x_3, x_1, x_2);
x_5 = lean_ctor_get(x_4, 4);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_1);
return x_4;
}
else
{
lean_object* x_8; 
x_8 = l_Lean_Parser_Term_simpleBinder___elambda__1(x_1, x_4);
return x_8;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_funSimpleBinder___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicitBinder___closed__1;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeAscription___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funSimpleBinder___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_simpleBinder;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_funSimpleBinder___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funSimpleBinder___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funSimpleBinder___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_funSimpleBinder___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funSimpleBinder___closed__2;
x_2 = l_Lean_Parser_Term_funSimpleBinder___closed__3;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funSimpleBinder() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_funSimpleBinder___closed__4;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funSimpleBinder___closed__3;
x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_instBinder___closed__7;
x_2 = l_Lean_Parser_Term_funBinder___elambda__1___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funImplicitBinder___closed__5;
x_2 = l_Lean_Parser_Term_funBinder___elambda__1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; lean_object* x_6; 
x_3 = l_Lean_Parser_Term_funStrictImplicitBinder___closed__5;
x_4 = l_Lean_Parser_Term_funBinder___elambda__1___closed__3;
x_5 = 1;
x_6 = l_Lean_Parser_orelseFnCore(x_3, x_4, x_5, x_1, x_2);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_funSimpleBinder;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_explicit___closed__2;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_instBinder;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_funBinder___closed__1;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_funImplicitBinder;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_funBinder___closed__2;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_funStrictImplicitBinder;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_funBinder___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funBinder___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder___closed__4;
x_2 = l_Lean_Parser_Term_funBinder___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_funBinder___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("basicFun");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_basicFun___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_funBinder;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_epsilonInfo;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15;
x_2 = l_Lean_Parser_Term_funBinder___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_basicFun___closed__3;
x_2 = l_Lean_Parser_Term_basicFun___closed__4;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_basicFun___closed__5;
x_2 = l_Lean_Parser_many1(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(" =>");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_basicFun___closed__7;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_basicFun___closed__8;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_basicFun___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_basicFun___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_basicFun___closed__6;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_basicFun___closed__9;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_basicFun___closed__6;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_basicFun___closed__11;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_epsilonInfo;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_basicFun___closed__12;
x_2 = l_Lean_Parser_Term_basicFun___closed__14;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_basicFun___closed__13;
x_2 = l_Lean_Parser_Term_basicFun___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_basicFun___closed__16;
x_2 = l_Lean_Parser_Term_basicFun___closed__17;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_basicFun___closed__1;
x_2 = l_Lean_Parser_Term_basicFun___closed__2;
x_3 = l_Lean_Parser_Term_basicFun___closed__18;
x_4 = 0;
x_5 = l_Lean_Parser_nodeWithAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_basicFun___closed__19;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("fun");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("λ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__1;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__6;
x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbolFn___boxed), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_basicFun;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_match___elambda__1___closed__11;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_5, 0, x_2);
lean_closure_set(x_5, 1, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15;
x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_maxPrec;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkPrecFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_maxPrec;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_setLhsPrecFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__14;
x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__13;
x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__18;
x_2 = l_Lean_Parser_Term_depArrow___elambda__1___closed__20;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__7;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__20;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___elambda__1___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__21;
x_3 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_3, 0, x_2);
lean_ctor_set(x_3, 1, x_1);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_fun___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; 
x_3 = l_Lean_Parser_Term_basicFun;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_match___elambda__1___closed__11;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
x_7 = l_Lean_Parser_Term_fun___elambda__1___closed__4;
x_8 = lean_ctor_get(x_7, 1);
lean_inc(x_8);
lean_inc(x_2);
lean_inc(x_1);
x_9 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_9 == 0)
{
lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; 
lean_dec(x_8);
x_10 = l_Lean_Parser_maxPrec;
x_11 = l_Lean_Parser_checkPrecFn(x_10, x_1, x_2);
x_12 = lean_ctor_get(x_11, 4);
lean_inc(x_12);
x_13 = lean_box(0);
x_14 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_13);
lean_dec(x_12);
if (x_14 == 0)
{
lean_dec(x_6);
lean_dec(x_4);
lean_dec(x_1);
return x_11;
}
else
{
lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; 
x_15 = lean_ctor_get(x_11, 0);
lean_inc(x_15);
x_16 = lean_array_get_size(x_15);
lean_dec(x_15);
x_24 = l_Lean_Parser_Term_fun___elambda__1___closed__6;
x_25 = l_Lean_Parser_Term_fun___elambda__1___closed__7;
x_26 = l_Lean_Parser_Term_fun___elambda__1___closed__22;
lean_inc(x_1);
x_27 = l_Lean_Parser_unicodeSymbolFnAux(x_24, x_25, x_26, x_1, x_11);
x_28 = lean_ctor_get(x_27, 4);
lean_inc(x_28);
x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_13);
lean_dec(x_28);
if (x_29 == 0)
{
lean_dec(x_6);
lean_dec(x_4);
x_17 = x_27;
goto block_23;
}
else
{
lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_30 = lean_ctor_get(x_1, 4);
lean_inc(x_30);
x_31 = lean_unsigned_to_nat(0u);
x_32 = lean_nat_dec_eq(x_30, x_31);
lean_dec(x_30);
if (x_32 == 0)
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; 
x_33 = lean_box(0);
lean_inc(x_1);
x_34 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_27, x_1, x_13, x_33);
x_35 = lean_ctor_get(x_34, 4);
lean_inc(x_35);
x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_13);
lean_dec(x_35);
if (x_36 == 0)
{
lean_dec(x_6);
lean_dec(x_4);
x_17 = x_34;
goto block_23;
}
else
{
uint8_t x_37; lean_object* x_38; 
x_37 = 1;
lean_inc(x_1);
x_38 = l_Lean_Parser_orelseFnCore(x_4, x_6, x_37, x_1, x_34);
x_17 = x_38;
goto block_23;
}
}
else
{
uint8_t x_39; lean_object* x_40; 
x_39 = 1;
lean_inc(x_1);
x_40 = l_Lean_Parser_orelseFnCore(x_4, x_6, x_39, x_1, x_27);
x_17 = x_40;
goto block_23;
}
}
block_23:
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_18 = l_Lean_Parser_Term_fun___elambda__1___closed__2;
x_19 = l_Lean_Parser_ParserState_mkNode(x_17, x_18, x_16);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_13);
lean_dec(x_20);
if (x_21 == 0)
{
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_22; 
x_22 = l_Lean_Parser_setLhsPrecFn(x_10, x_1, x_19);
lean_dec(x_1);
return x_22;
}
}
}
}
else
{
lean_object* x_41; uint8_t x_42; lean_object* x_43; 
lean_dec(x_6);
lean_dec(x_4);
x_41 = l_Lean_Parser_Term_fun___elambda__1___closed__17;
x_42 = 1;
x_43 = l_Lean_Parser_orelseFnCore(x_8, x_41, x_42, x_1, x_2);
return x_43;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__6;
x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__7;
x_3 = l_Lean_Parser_unicodeSymbolInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_basicFun;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_match___elambda__1___closed__11;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun___closed__1;
x_2 = l_Lean_Parser_Term_fun___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_fun___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_fun___closed__4;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun___closed__5;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_fun___closed__6;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_fun___closed__7;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_fun___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun___closed__8;
x_2 = l_Lean_Parser_Term_fun___closed__9;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_fun___closed__10;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fun(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_fun___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_fun;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(153u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(153u);
x_2 = lean_unsigned_to_nat(108u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__2;
x_4 = lean_unsigned_to_nat(108u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(153u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(153u);
x_2 = lean_unsigned_to_nat(30u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__5;
x_4 = lean_unsigned_to_nat(30u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__2;
x_2 = l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitBinder_formatter___closed__3;
x_2 = l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__3;
x_2 = l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_lookahead_formatter___boxed), 5, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__6() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 0;
x_2 = lean_box(x_1);
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_Term_strictImplicitBinder_formatter___boxed), 6, 1);
lean_closure_set(x_3, 0, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__5;
x_7 = l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__2;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitBinder_formatter___closed__3;
x_2 = l_Lean_Parser_Term_funImplicitBinder_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2;
x_2 = l_Lean_Parser_Term_funImplicitBinder_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funImplicitBinder_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_lookahead_formatter___boxed), 5, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funImplicitBinder_formatter___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder_formatter___closed__6() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 0;
x_2 = lean_box(x_1);
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_Term_implicitBinder_formatter___boxed), 6, 1);
lean_closure_set(x_3, 0, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_funImplicitBinder_formatter___closed__5;
x_7 = l_Lean_Parser_Term_funImplicitBinder_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_funSimpleBinder_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitBinder_formatter___closed__3;
x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funSimpleBinder_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funSimpleBinder_formatter___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_lookahead_formatter___boxed), 5, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funSimpleBinder_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funSimpleBinder_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funSimpleBinder_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_funSimpleBinder_formatter___closed__3;
x_7 = l___regBuiltin_Lean_Parser_Term_simpleBinder_formatter___closed__2;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funSimpleBinder_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_formatter___closed__1;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_formatter___closed__2;
x_2 = l_Lean_Parser_Term_funBinder_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_formatter___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funImplicitBinder_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_formatter___closed__4;
x_2 = l_Lean_Parser_Term_funBinder_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_formatter___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funStrictImplicitBinder_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_funBinder_formatter___closed__6;
x_7 = l_Lean_Parser_Term_funBinder_formatter___closed__5;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funBinder_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__2;
x_2 = l_Lean_Parser_Term_basicFun_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_basicFun_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_basicFun___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_basicFun_formatter___closed__3;
x_2 = l_Lean_Parser_Term_basicFun_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_basicFun_formatter___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_ppGroup_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_basicFun_formatter___closed__6;
x_2 = l_Lean_Parser_Term_basicFun_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_basicFun_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_basicFun___closed__1;
x_7 = l_Lean_Parser_Term_basicFun___closed__2;
x_8 = l_Lean_Parser_Term_basicFun_formatter___closed__8;
x_9 = 0;
x_10 = l_Lean_Parser_nodeWithAntiquot_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_basicFun_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_basicFun___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_basicFun_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_basicFun_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_basicFun___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_basicFun_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_basicFun_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__5;
x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbol_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_basicFun_formatter___closed__2;
x_2 = l_Lean_Parser_Term_match_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun_formatter___closed__2;
x_2 = l_Lean_Parser_Term_fun_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic_formatter___closed__4;
x_2 = l_Lean_Parser_Term_fun_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__2;
x_2 = l_Lean_Parser_maxPrec;
x_3 = l_Lean_Parser_Term_fun_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_fun_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_fun_formatter___closed__1;
x_7 = l_Lean_Parser_Term_fun_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fun_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fun_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_fun_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fun_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_fun___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_fun_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_fun_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_lookahead_parenthesizer___boxed), 5, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__6() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 0;
x_2 = lean_box(x_1);
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___boxed), 6, 1);
lean_closure_set(x_3, 0, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__5;
x_7 = l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_lookahead_parenthesizer___boxed), 5, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__6() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 0;
x_2 = lean_box(x_1);
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_Term_implicitBinder_parenthesizer___boxed), 6, 1);
lean_closure_set(x_3, 0, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funImplicitBinder_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__5;
x_7 = l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_lookahead_parenthesizer___boxed), 5, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funSimpleBinder_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__3;
x_7 = l___regBuiltin_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funSimpleBinder_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Term_explicit_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_funBinder_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funImplicitBinder_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Term_funBinder_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_funBinder_parenthesizer___closed__6;
x_7 = l_Lean_Parser_Term_funBinder_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funBinder_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_basicFun_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_basicFun_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_basicFun___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_basicFun_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_basicFun_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_basicFun_parenthesizer___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_ppGroup_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_basicFun_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Term_basicFun_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_basicFun_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_basicFun___closed__1;
x_7 = l_Lean_Parser_Term_basicFun___closed__2;
x_8 = l_Lean_Parser_Term_basicFun_parenthesizer___closed__8;
x_9 = 0;
x_10 = l_Lean_Parser_nodeWithAntiquot_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_basicFun___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_basicFun_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_basicFun___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__5;
x_2 = l_Lean_Parser_Term_fun___elambda__1___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbol_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_match_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_fun_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Term_fun_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_fun_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__2;
x_2 = l_Lean_Parser_maxPrec;
x_3 = l_Lean_Parser_Term_fun_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_fun_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_fun_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_fun_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_fun___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_fun_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fun_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_fun___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_optExprPrecedence___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_optExprPrecedence___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicit___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__7;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_optExprPrecedence___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_optExprPrecedence___closed__1;
x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_optExprPrecedence___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_optExprPrecedence___closed__2;
x_2 = l_Lean_Parser_Term_optExprPrecedence___closed__3;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_optExprPrecedence___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_optExprPrecedence___closed__4;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_optExprPrecedence() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_optExprPrecedence___closed__5;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("leading_parser");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("leading_parser ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_optExprPrecedence;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__11;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_leading__parser___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_optExprPrecedence;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = l_Lean_Parser_leadPrec;
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
x_15 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__6;
x_16 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__15;
lean_inc(x_1);
x_17 = l_Lean_Parser_symbolFnAux(x_15, x_16, x_1, x_9);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_11);
lean_dec(x_18);
if (x_19 == 0)
{
x_20 = x_17;
goto block_44;
}
else
{
lean_object* x_45; lean_object* x_46; uint8_t x_47; 
x_45 = lean_ctor_get(x_1, 4);
lean_inc(x_45);
x_46 = lean_unsigned_to_nat(0u);
x_47 = lean_nat_dec_eq(x_45, x_46);
lean_dec(x_45);
if (x_47 == 0)
{
lean_object* x_48; lean_object* x_49; 
x_48 = lean_box(0);
lean_inc(x_1);
x_49 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_17, x_1, x_11, x_48);
x_20 = x_49;
goto block_44;
}
else
{
x_20 = x_17;
goto block_44;
}
}
block_44:
{
lean_object* x_21; uint8_t x_22; 
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_11);
lean_dec(x_21);
if (x_22 == 0)
{
lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; 
lean_dec(x_4);
x_23 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2;
x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_14);
x_25 = lean_ctor_get(x_24, 4);
lean_inc(x_25);
x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_11);
lean_dec(x_25);
if (x_26 == 0)
{
lean_dec(x_1);
return x_24;
}
else
{
lean_object* x_27; 
x_27 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_24);
lean_dec(x_1);
return x_27;
}
}
else
{
lean_object* x_28; lean_object* x_29; uint8_t x_30; 
lean_inc(x_1);
x_28 = lean_apply_2(x_4, x_1, x_20);
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_11);
lean_dec(x_29);
if (x_30 == 0)
{
lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; 
x_31 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2;
x_32 = l_Lean_Parser_ParserState_mkNode(x_28, x_31, x_14);
x_33 = lean_ctor_get(x_32, 4);
lean_inc(x_33);
x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_11);
lean_dec(x_33);
if (x_34 == 0)
{
lean_dec(x_1);
return x_32;
}
else
{
lean_object* x_35; 
x_35 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_32);
lean_dec(x_1);
return x_35;
}
}
else
{
lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; 
x_36 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_37 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
x_38 = l_Lean_Parser_categoryParser___elambda__1(x_36, x_37, x_1, x_28);
x_39 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2;
x_40 = l_Lean_Parser_ParserState_mkNode(x_38, x_39, x_14);
x_41 = lean_ctor_get(x_40, 4);
lean_inc(x_41);
x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_11);
lean_dec(x_41);
if (x_42 == 0)
{
lean_dec(x_1);
return x_40;
}
else
{
lean_object* x_43; 
x_43 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_40);
lean_dec(x_1);
return x_43;
}
}
}
}
}
}
else
{
lean_object* x_50; uint8_t x_51; lean_object* x_52; 
lean_dec(x_4);
x_50 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__13;
x_51 = 1;
x_52 = l_Lean_Parser_orelseFnCore(x_6, x_50, x_51, x_1, x_2);
return x_52;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_optExprPrecedence;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeAscription___closed__2;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_leading__parser___closed__1;
x_2 = l_Lean_Parser_Term_leading__parser___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_leading__parser___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_leading__parser___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_leading__parser___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_leading__parser___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_leading__parser___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_leading__parser___closed__7;
x_2 = l_Lean_Parser_Term_leading__parser___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_leading__parser___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_leading__parser;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(156u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(156u);
x_2 = lean_unsigned_to_nat(122u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__2;
x_4 = lean_unsigned_to_nat(122u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(156u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(156u);
x_2 = lean_unsigned_to_nat(41u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__5;
x_4 = lean_unsigned_to_nat(41u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_optExprPrecedence_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_optExprPrecedence_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_optExprPrecedence_formatter___closed__1;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optExprPrecedence_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_Term_optExprPrecedence_formatter___closed__2;
x_7 = l_Lean_Parser_optional_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optExprPrecedence_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_leading__parser_formatter___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_leading__parser_formatter___closed__2;
x_2 = l_Lean_Parser_Term_leading__parser_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_leading__parser_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_leading__parser_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_leading__parser_formatter___closed__1;
x_7 = l_Lean_Parser_Term_leading__parser_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leading__parser_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leading__parser_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_leading__parser_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_leading__parser_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_leading__parser_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Term_explicit_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_optExprPrecedence_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed__2;
x_7 = l_Lean_Parser_optional_parenthesizer(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optExprPrecedence_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_leading__parser_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_leading__parser_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_leading__parser_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_leading__parser_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_leading__parser_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_leading__parser_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_leading__parser_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_leading__parser_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("trailing_parser");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("trailing_parser ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_optExprPrecedence;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_leading__parser___elambda__1___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__11;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_trailing__parser___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_optExprPrecedence;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = l_Lean_Parser_leadPrec;
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
x_15 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__6;
x_16 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__15;
lean_inc(x_1);
x_17 = l_Lean_Parser_symbolFnAux(x_15, x_16, x_1, x_9);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_11);
lean_dec(x_18);
if (x_19 == 0)
{
x_20 = x_17;
goto block_52;
}
else
{
lean_object* x_53; lean_object* x_54; uint8_t x_55; 
x_53 = lean_ctor_get(x_1, 4);
lean_inc(x_53);
x_54 = lean_unsigned_to_nat(0u);
x_55 = lean_nat_dec_eq(x_53, x_54);
lean_dec(x_53);
if (x_55 == 0)
{
lean_object* x_56; lean_object* x_57; 
x_56 = lean_box(0);
lean_inc(x_1);
x_57 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_17, x_1, x_11, x_56);
x_20 = x_57;
goto block_52;
}
else
{
x_20 = x_17;
goto block_52;
}
}
block_52:
{
lean_object* x_21; uint8_t x_22; 
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_11);
lean_dec(x_21);
if (x_22 == 0)
{
lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; 
lean_dec(x_4);
x_23 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2;
x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_14);
x_25 = lean_ctor_get(x_24, 4);
lean_inc(x_25);
x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_11);
lean_dec(x_25);
if (x_26 == 0)
{
lean_dec(x_1);
return x_24;
}
else
{
lean_object* x_27; 
x_27 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_24);
lean_dec(x_1);
return x_27;
}
}
else
{
lean_object* x_28; lean_object* x_29; uint8_t x_30; 
lean_inc(x_4);
lean_inc(x_1);
x_28 = lean_apply_2(x_4, x_1, x_20);
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_11);
lean_dec(x_29);
if (x_30 == 0)
{
lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; 
lean_dec(x_4);
x_31 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2;
x_32 = l_Lean_Parser_ParserState_mkNode(x_28, x_31, x_14);
x_33 = lean_ctor_get(x_32, 4);
lean_inc(x_33);
x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_11);
lean_dec(x_33);
if (x_34 == 0)
{
lean_dec(x_1);
return x_32;
}
else
{
lean_object* x_35; 
x_35 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_32);
lean_dec(x_1);
return x_35;
}
}
else
{
lean_object* x_36; lean_object* x_37; uint8_t x_38; 
lean_inc(x_1);
x_36 = lean_apply_2(x_4, x_1, x_28);
x_37 = lean_ctor_get(x_36, 4);
lean_inc(x_37);
x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_11);
lean_dec(x_37);
if (x_38 == 0)
{
lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; 
x_39 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2;
x_40 = l_Lean_Parser_ParserState_mkNode(x_36, x_39, x_14);
x_41 = lean_ctor_get(x_40, 4);
lean_inc(x_41);
x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_11);
lean_dec(x_41);
if (x_42 == 0)
{
lean_dec(x_1);
return x_40;
}
else
{
lean_object* x_43; 
x_43 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_40);
lean_dec(x_1);
return x_43;
}
}
else
{
lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; 
x_44 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_45 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
x_46 = l_Lean_Parser_categoryParser___elambda__1(x_44, x_45, x_1, x_36);
x_47 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2;
x_48 = l_Lean_Parser_ParserState_mkNode(x_46, x_47, x_14);
x_49 = lean_ctor_get(x_48, 4);
lean_inc(x_49);
x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_11);
lean_dec(x_49);
if (x_50 == 0)
{
lean_dec(x_1);
return x_48;
}
else
{
lean_object* x_51; 
x_51 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_48);
lean_dec(x_1);
return x_51;
}
}
}
}
}
}
}
else
{
lean_object* x_58; uint8_t x_59; lean_object* x_60; 
lean_dec(x_4);
x_58 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__13;
x_59 = 1;
x_60 = l_Lean_Parser_orelseFnCore(x_6, x_58, x_59, x_1, x_2);
return x_60;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_optExprPrecedence;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_leading__parser___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trailing__parser___closed__1;
x_2 = l_Lean_Parser_Term_trailing__parser___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_trailing__parser___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trailing__parser___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_trailing__parser___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_trailing__parser___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_trailing__parser___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trailing__parser___closed__7;
x_2 = l_Lean_Parser_Term_trailing__parser___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_trailing__parser___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_trailing__parser;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(157u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(157u);
x_2 = lean_unsigned_to_nat(144u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__2;
x_4 = lean_unsigned_to_nat(144u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(157u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(157u);
x_2 = lean_unsigned_to_nat(42u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__5;
x_4 = lean_unsigned_to_nat(42u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_leading__parser_formatter___closed__3;
x_2 = l_Lean_Parser_Term_leading__parser_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trailing__parser_formatter___closed__2;
x_2 = l_Lean_Parser_Term_trailing__parser_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_trailing__parser_formatter___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_trailing__parser_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_trailing__parser_formatter___closed__1;
x_7 = l_Lean_Parser_Term_trailing__parser_formatter___closed__5;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_trailing__parser_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_leading__parser_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_leading__parser_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_trailing__parser_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_trailing__parser_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("borrowed");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("@& ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__11;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_borrowed___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_borrowed___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_borrowed___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_borrowed___elambda__1___closed__15;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_34;
}
else
{
lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_35 = lean_ctor_get(x_1, 4);
lean_inc(x_35);
x_36 = lean_unsigned_to_nat(0u);
x_37 = lean_nat_dec_eq(x_35, x_36);
lean_dec(x_35);
if (x_37 == 0)
{
lean_object* x_38; lean_object* x_39; 
x_38 = lean_box(0);
lean_inc(x_1);
x_39 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_38);
x_18 = x_39;
goto block_34;
}
else
{
x_18 = x_15;
goto block_34;
}
}
block_34:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_26 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_27 = l_Lean_Parser_leadPrec;
lean_inc(x_1);
x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18);
x_29 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2;
x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_12);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
lean_dec(x_1);
return x_30;
}
else
{
lean_object* x_33; 
x_33 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_30);
lean_dec(x_1);
return x_33;
}
}
}
}
}
else
{
lean_object* x_40; uint8_t x_41; lean_object* x_42; 
x_40 = l_Lean_Parser_Term_borrowed___elambda__1___closed__13;
x_41 = 1;
x_42 = l_Lean_Parser_orelseFnCore(x_4, x_40, x_41, x_1, x_2);
return x_42;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_categoryParser(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_borrowed___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_borrowed___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_borrowed___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_borrowed___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_borrowed___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_borrowed___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_borrowed___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_borrowed___closed__7;
x_2 = l_Lean_Parser_Term_borrowed___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_borrowed___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_borrowed(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_borrowed;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(159u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(159u);
x_2 = lean_unsigned_to_nat(81u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__2;
x_4 = lean_unsigned_to_nat(81u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(159u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(159u);
x_2 = lean_unsigned_to_nat(33u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__5;
x_4 = lean_unsigned_to_nat(33u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_borrowed_formatter___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_borrowed_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_borrowed_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_borrowed_formatter___closed__1;
x_7 = l_Lean_Parser_Term_borrowed_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_borrowed_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_borrowed_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_borrowed_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_borrowed_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_borrowed_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_borrowed___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_leadPrec;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_termParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_borrowed_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_borrowed_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_borrowed_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_borrowed_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_borrowed_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_borrowed_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_borrowed_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_borrowed_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_borrowed___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("quotedName");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_quotedName___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_quotedName___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_nameLit___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_quotedName___elambda__1___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__6;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_quotedName___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_quotedName___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_quotedName___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
lean_inc(x_1);
x_13 = l_Lean_Parser_nameLit___elambda__1(x_1, x_7);
x_14 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2;
x_15 = l_Lean_Parser_ParserState_mkNode(x_13, x_14, x_12);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
lean_dec(x_1);
return x_15;
}
else
{
lean_object* x_18; 
x_18 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_15);
lean_dec(x_1);
return x_18;
}
}
}
else
{
lean_object* x_19; uint8_t x_20; lean_object* x_21; 
x_19 = l_Lean_Parser_Term_quotedName___elambda__1___closed__8;
x_20 = 1;
x_21 = l_Lean_Parser_orelseFnCore(x_4, x_19, x_20, x_1, x_2);
return x_21;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_nameLit;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2;
x_4 = l_Lean_Parser_nodeInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_quotedName___closed__1;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_quotedName___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_quotedName___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quotedName___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_quotedName___closed__4;
x_2 = l_Lean_Parser_Term_quotedName___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_quotedName___closed__6;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quotedName(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_quotedName;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(160u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(160u);
x_2 = lean_unsigned_to_nat(61u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__2;
x_4 = lean_unsigned_to_nat(61u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(160u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(160u);
x_2 = lean_unsigned_to_nat(35u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__5;
x_4 = lean_unsigned_to_nat(35u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_quotedName___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_nameLit_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_quotedName_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_quotedName_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_quotedName_formatter___closed__1;
x_7 = l_Lean_Parser_Term_quotedName_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quotedName_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quotedName_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quotedName_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_quotedName_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_quotedName_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_quotedName___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_nameLit_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_quotedName_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_quotedName_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_quotedName_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_quotedName_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_quotedName_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quotedName_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_quotedName___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("doubleQuotedName");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("`");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9___boxed__const__1() {
_start:
{
uint32_t x_1; lean_object* x_2; 
x_1 = 96;
x_2 = lean_box_uint32(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9___boxed__const__1;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_rawCh___elambda__1___boxed), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_ident___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkNoWsBefore___elambda__1___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__11;
x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__17;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
uint32_t x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; 
x_3 = 96;
x_4 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__4;
x_5 = lean_ctor_get(x_4, 1);
lean_inc(x_5);
lean_inc(x_2);
lean_inc(x_1);
x_6 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_6 == 0)
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; 
lean_dec(x_5);
x_7 = lean_unsigned_to_nat(1024u);
x_8 = l_Lean_Parser_checkPrecFn(x_7, x_1, x_2);
x_9 = lean_ctor_get(x_8, 4);
lean_inc(x_9);
x_10 = lean_box(0);
x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_9, x_10);
lean_dec(x_9);
if (x_11 == 0)
{
lean_dec(x_1);
return x_8;
}
else
{
lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; 
x_12 = lean_ctor_get(x_8, 0);
lean_inc(x_12);
x_13 = lean_array_get_size(x_12);
lean_dec(x_12);
x_14 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__6;
x_15 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__18;
lean_inc(x_1);
x_16 = l_Lean_Parser_symbolFnAux(x_14, x_15, x_1, x_8);
x_17 = lean_ctor_get(x_16, 4);
lean_inc(x_17);
x_18 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_10);
lean_dec(x_17);
if (x_18 == 0)
{
x_19 = x_16;
goto block_51;
}
else
{
lean_object* x_52; lean_object* x_53; uint8_t x_54; 
x_52 = lean_ctor_get(x_1, 4);
lean_inc(x_52);
x_53 = lean_unsigned_to_nat(0u);
x_54 = lean_nat_dec_eq(x_52, x_53);
lean_dec(x_52);
if (x_54 == 0)
{
lean_object* x_55; lean_object* x_56; 
x_55 = lean_box(0);
lean_inc(x_1);
x_56 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_16, x_1, x_10, x_55);
x_19 = x_56;
goto block_51;
}
else
{
x_19 = x_16;
goto block_51;
}
}
block_51:
{
lean_object* x_20; uint8_t x_21; 
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_10);
lean_dec(x_20);
if (x_21 == 0)
{
lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; 
x_22 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2;
x_23 = l_Lean_Parser_ParserState_mkNode(x_19, x_22, x_13);
x_24 = lean_ctor_get(x_23, 4);
lean_inc(x_24);
x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_10);
lean_dec(x_24);
if (x_25 == 0)
{
lean_dec(x_1);
return x_23;
}
else
{
lean_object* x_26; 
x_26 = l_Lean_Parser_setLhsPrecFn(x_7, x_1, x_23);
lean_dec(x_1);
return x_26;
}
}
else
{
lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; 
x_27 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__5;
x_28 = l_Lean_Parser_checkNoWsBeforeFn(x_27, x_1, x_19);
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_10);
lean_dec(x_29);
if (x_30 == 0)
{
lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; 
x_31 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2;
x_32 = l_Lean_Parser_ParserState_mkNode(x_28, x_31, x_13);
x_33 = lean_ctor_get(x_32, 4);
lean_inc(x_33);
x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_10);
lean_dec(x_33);
if (x_34 == 0)
{
lean_dec(x_1);
return x_32;
}
else
{
lean_object* x_35; 
x_35 = l_Lean_Parser_setLhsPrecFn(x_7, x_1, x_32);
lean_dec(x_1);
return x_35;
}
}
else
{
uint8_t x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; 
x_36 = 0;
x_37 = l_Lean_Parser_rawCh___elambda__1(x_3, x_36, x_1, x_28);
x_38 = lean_ctor_get(x_37, 4);
lean_inc(x_38);
x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_10);
lean_dec(x_38);
if (x_39 == 0)
{
lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; 
x_40 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2;
x_41 = l_Lean_Parser_ParserState_mkNode(x_37, x_40, x_13);
x_42 = lean_ctor_get(x_41, 4);
lean_inc(x_42);
x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_10);
lean_dec(x_42);
if (x_43 == 0)
{
lean_dec(x_1);
return x_41;
}
else
{
lean_object* x_44; 
x_44 = l_Lean_Parser_setLhsPrecFn(x_7, x_1, x_41);
lean_dec(x_1);
return x_44;
}
}
else
{
lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; 
lean_inc(x_1);
x_45 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_37);
x_46 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2;
x_47 = l_Lean_Parser_ParserState_mkNode(x_45, x_46, x_13);
x_48 = lean_ctor_get(x_47, 4);
lean_inc(x_48);
x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_10);
lean_dec(x_48);
if (x_49 == 0)
{
lean_dec(x_1);
return x_47;
}
else
{
lean_object* x_50; 
x_50 = l_Lean_Parser_setLhsPrecFn(x_7, x_1, x_47);
lean_dec(x_1);
return x_50;
}
}
}
}
}
}
}
else
{
lean_object* x_57; uint8_t x_58; lean_object* x_59; 
x_57 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__16;
x_58 = 1;
x_59 = l_Lean_Parser_orelseFnCore(x_5, x_57, x_58, x_1, x_2);
return x_59;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__2() {
_start:
{
uint32_t x_1; uint8_t x_2; lean_object* x_3; 
x_1 = 96;
x_2 = 0;
x_3 = l_Lean_Parser_rawCh(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_ident;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__1;
x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__5;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__6;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__7;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_doubleQuotedName___closed__8;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__10() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doubleQuotedName___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__9;
x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__10;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__11;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_doubleQuotedName;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(163u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(163u);
x_2 = lean_unsigned_to_nat(126u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__2;
x_4 = lean_unsigned_to_nat(126u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(163u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(163u);
x_2 = lean_unsigned_to_nat(41u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__5;
x_4 = lean_unsigned_to_nat(41u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__3___boxed__const__1() {
_start:
{
uint32_t x_1; lean_object* x_2; 
x_1 = 96;
x_2 = lean_box_uint32(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__3___boxed__const__1;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_rawCh_formatter___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__3;
x_2 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_formatter___closed__3;
x_2 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__2;
x_2 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__1;
x_7 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__7;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doubleQuotedName_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__3___boxed__const__1() {
_start:
{
uint32_t x_1; lean_object* x_2; 
x_1 = 96;
x_2 = lean_box_uint32(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__3___boxed__const__1;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_rawCh_parenthesizer___boxed), 2, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__7;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doubleQuotedName_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinderWithoutType___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_explicitBinder___closed__1;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_pushNone;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinderWithoutType___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_pushNone___elambda__1___boxed), 1, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinderWithoutType___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicitBinder___closed__1;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_simpleBinderWithoutType___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinderWithoutType___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_simpleBinderWithoutType___closed__1;
x_2 = l_Lean_Parser_Term_simpleBinderWithoutType___closed__3;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinderWithoutType___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2;
x_3 = l_Lean_Parser_Term_simpleBinderWithoutType___closed__4;
x_4 = 1;
x_5 = l_Lean_Parser_nodeWithAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinderWithoutType() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_simpleBinderWithoutType___closed__5;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__20;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkNoWsBefore___elambda__1___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_simpleBinderWithoutType;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_forall___elambda__1___closed__10;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_simpleBinderWithoutType;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_forall___elambda__1___closed__10;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_5, 0, x_2);
lean_closure_set(x_5, 1, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15;
x_2 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__5;
x_2 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__7;
x_2 = l_Lean_Parser_many(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("space is required before instance '[...]' binders to distinguish them from array updates `let x[i] := e; ...`");
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdLhs___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
x_3 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__8;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_optType;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_1);
x_7 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_6);
lean_dec(x_4);
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; 
x_11 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__2;
x_12 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__9;
lean_inc(x_1);
x_13 = l_Lean_Parser_notFollowedByFn(x_11, x_12, x_1, x_7);
x_14 = lean_ctor_get(x_13, 4);
lean_inc(x_14);
x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_14, x_9);
lean_dec(x_14);
if (x_15 == 0)
{
lean_dec(x_6);
lean_dec(x_4);
lean_dec(x_1);
return x_13;
}
else
{
lean_object* x_16; lean_object* x_17; uint8_t x_18; 
lean_inc(x_1);
x_16 = lean_apply_2(x_4, x_1, x_13);
x_17 = lean_ctor_get(x_16, 4);
lean_inc(x_17);
x_18 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_9);
lean_dec(x_17);
if (x_18 == 0)
{
lean_dec(x_6);
lean_dec(x_1);
return x_16;
}
else
{
lean_object* x_19; 
x_19 = lean_apply_2(x_6, x_1, x_16);
return x_19;
}
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__8;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_optType;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_commentBody___closed__2;
x_2 = l_Lean_Parser_Term_letIdLhs___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letIdLhs___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letIdLhs___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdLhs___closed__3;
x_2 = l_Lean_Parser_Term_letIdLhs___closed__4;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_letIdLhs___closed__5;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("letIdDecl");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_letIdDecl___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letIdLhs;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstField___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdLhs___closed__4;
x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letIdDecl___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letIdDecl___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdDecl___closed__5;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdDecl___closed__6;
x_2 = l_Lean_Parser_Term_letIdDecl___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letIdDecl___closed__1;
x_2 = l_Lean_Parser_Term_letIdDecl___closed__2;
x_3 = l_Lean_Parser_Term_letIdDecl___closed__8;
x_4 = 0;
x_5 = l_Lean_Parser_nodeWithAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdDecl() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_letIdDecl___closed__9;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("letPatDecl");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_letPatDecl___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_optType;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstField___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_optType;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstField___elambda__1___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_pushNone;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letPatDecl___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_simpleBinderWithoutType___closed__2;
x_2 = l_Lean_Parser_Term_letPatDecl___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letPatDecl___closed__5;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_letPatDecl___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letPatDecl___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letPatDecl___closed__7;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letPatDecl___closed__9;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letPatDecl___closed__10;
x_2 = l_Lean_Parser_Term_letPatDecl___closed__11;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letPatDecl___closed__1;
x_2 = l_Lean_Parser_Term_letPatDecl___closed__2;
x_3 = l_Lean_Parser_Term_letPatDecl___closed__12;
x_4 = 0;
x_5 = l_Lean_Parser_nodeWithAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_letPatDecl___closed__13;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("letEqnsDecl");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_letEqnsDecl___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__11;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstField___closed__1;
x_4 = l_Lean_Parser_orelseInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__11;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstField___elambda__1___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letIdLhs;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letEqnsDecl___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdLhs___closed__4;
x_2 = l_Lean_Parser_Term_letEqnsDecl___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letEqnsDecl___closed__5;
x_2 = l_Lean_Parser_Term_letEqnsDecl___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letEqnsDecl___closed__1;
x_2 = l_Lean_Parser_Term_letEqnsDecl___closed__2;
x_3 = l_Lean_Parser_Term_letEqnsDecl___closed__7;
x_4 = 0;
x_5 = l_Lean_Parser_nodeWithAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_letEqnsDecl___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("letDecl");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_letDecl___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("rec");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letDecl___closed__3;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letDecl___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbolFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letDecl___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letDecl___closed__6;
x_2 = l_Lean_Parser_Term_letDecl___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_notFollowedByFn___boxed), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letPatDecl;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letEqnsDecl;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letPatDecl;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letEqnsDecl;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_5, 0, x_2);
lean_closure_set(x_5, 1, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letIdDecl;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letDecl___closed__8;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letIdDecl;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letDecl___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_commentBody___closed__2;
x_2 = l_Lean_Parser_Term_letDecl___closed__10;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letDecl___closed__7;
x_2 = l_Lean_Parser_Term_letDecl___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letDecl___closed__12;
x_2 = l_Lean_Parser_Term_letDecl___closed__13;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letDecl___closed__1;
x_2 = l_Lean_Parser_Term_letDecl___closed__2;
x_3 = l_Lean_Parser_Term_letDecl___closed__14;
x_4 = 0;
x_5 = l_Lean_Parser_nodeWithAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_letDecl___closed__15;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
uint8_t x_5; 
x_5 = !lean_is_exclusive(x_3);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; 
x_6 = lean_ctor_get(x_3, 4);
x_7 = lean_ctor_get(x_3, 5);
lean_dec(x_7);
x_8 = lean_ctor_get(x_4, 2);
lean_inc(x_8);
x_9 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_9, 0, x_8);
lean_inc(x_6);
lean_ctor_set(x_3, 5, x_9);
x_10 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_11 = lean_string_append(x_10, x_1);
x_12 = lean_string_append(x_11, x_10);
lean_inc(x_3);
x_13 = l_Lean_Parser_symbolFnAux(x_1, x_12, x_3, x_4);
x_14 = lean_ctor_get(x_13, 4);
lean_inc(x_14);
x_15 = lean_box(0);
x_16 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_14, x_15);
lean_dec(x_14);
if (x_16 == 0)
{
lean_dec(x_3);
lean_dec(x_6);
lean_dec(x_2);
return x_13;
}
else
{
lean_object* x_17; uint8_t x_18; 
x_17 = lean_unsigned_to_nat(0u);
x_18 = lean_nat_dec_eq(x_6, x_17);
lean_dec(x_6);
if (x_18 == 0)
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = lean_box(0);
lean_inc(x_3);
x_20 = l_Lean_Parser_darrow___elambda__1___lambda__1(x_13, x_3, x_19);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_15);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_3);
lean_dec(x_2);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = lean_apply_2(x_2, x_3, x_20);
return x_23;
}
}
else
{
lean_object* x_24; 
x_24 = lean_apply_2(x_2, x_3, x_13);
return x_24;
}
}
}
else
{
lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; 
x_25 = lean_ctor_get(x_3, 0);
x_26 = lean_ctor_get(x_3, 1);
x_27 = lean_ctor_get(x_3, 2);
x_28 = lean_ctor_get(x_3, 3);
x_29 = lean_ctor_get(x_3, 4);
x_30 = lean_ctor_get_uint8(x_3, sizeof(void*)*7);
x_31 = lean_ctor_get(x_3, 6);
lean_inc(x_31);
lean_inc(x_29);
lean_inc(x_28);
lean_inc(x_27);
lean_inc(x_26);
lean_inc(x_25);
lean_dec(x_3);
x_32 = lean_ctor_get(x_4, 2);
lean_inc(x_32);
x_33 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_33, 0, x_32);
lean_inc(x_29);
x_34 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_34, 0, x_25);
lean_ctor_set(x_34, 1, x_26);
lean_ctor_set(x_34, 2, x_27);
lean_ctor_set(x_34, 3, x_28);
lean_ctor_set(x_34, 4, x_29);
lean_ctor_set(x_34, 5, x_33);
lean_ctor_set(x_34, 6, x_31);
lean_ctor_set_uint8(x_34, sizeof(void*)*7, x_30);
x_35 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_36 = lean_string_append(x_35, x_1);
x_37 = lean_string_append(x_36, x_35);
lean_inc(x_34);
x_38 = l_Lean_Parser_symbolFnAux(x_1, x_37, x_34, x_4);
x_39 = lean_ctor_get(x_38, 4);
lean_inc(x_39);
x_40 = lean_box(0);
x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_40);
lean_dec(x_39);
if (x_41 == 0)
{
lean_dec(x_34);
lean_dec(x_29);
lean_dec(x_2);
return x_38;
}
else
{
lean_object* x_42; uint8_t x_43; 
x_42 = lean_unsigned_to_nat(0u);
x_43 = lean_nat_dec_eq(x_29, x_42);
lean_dec(x_29);
if (x_43 == 0)
{
lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; 
x_44 = lean_box(0);
lean_inc(x_34);
x_45 = l_Lean_Parser_darrow___elambda__1___lambda__1(x_38, x_34, x_44);
x_46 = lean_ctor_get(x_45, 4);
lean_inc(x_46);
x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_40);
lean_dec(x_46);
if (x_47 == 0)
{
lean_dec(x_34);
lean_dec(x_2);
return x_45;
}
else
{
lean_object* x_48; 
x_48 = lean_apply_2(x_2, x_34, x_45);
return x_48;
}
}
else
{
lean_object* x_49; 
x_49 = lean_apply_2(x_2, x_34, x_38);
return x_49;
}
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_let___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("let");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_let___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_let___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_let___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_let___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("let ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_let___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_let___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let___elambda__1___closed__7;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; 
x_3 = l_Lean_Parser_Term_letDecl;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_let___elambda__1___closed__6;
lean_inc(x_4);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let___elambda__1___lambda__1___boxed), 4, 2);
lean_closure_set(x_6, 0, x_5);
lean_closure_set(x_6, 1, x_4);
x_7 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_8 = lean_ctor_get(x_7, 1);
lean_inc(x_8);
lean_inc(x_8);
x_9 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_9, 0, x_6);
lean_closure_set(x_9, 1, x_8);
x_10 = l_Lean_Parser_Term_let___elambda__1___closed__2;
x_11 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_11, 0, x_10);
lean_closure_set(x_11, 1, x_9);
x_12 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
x_13 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_13, 0, x_11);
lean_closure_set(x_13, 1, x_12);
x_14 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_15 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_15, 0, x_14);
lean_closure_set(x_15, 1, x_13);
x_16 = l_Lean_Parser_Term_let___elambda__1___closed__4;
x_17 = lean_ctor_get(x_16, 1);
lean_inc(x_17);
lean_inc(x_2);
lean_inc(x_1);
x_18 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_18 == 0)
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; 
lean_dec(x_17);
lean_dec(x_15);
x_19 = l_Lean_Parser_leadPrec;
x_20 = l_Lean_Parser_checkPrecFn(x_19, x_1, x_2);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = lean_box(0);
x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_22);
lean_dec(x_21);
if (x_23 == 0)
{
lean_dec(x_8);
lean_dec(x_4);
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; lean_object* x_40; 
x_24 = lean_ctor_get(x_20, 0);
lean_inc(x_24);
x_25 = lean_array_get_size(x_24);
lean_dec(x_24);
x_26 = lean_ctor_get(x_1, 0);
lean_inc(x_26);
x_27 = lean_ctor_get(x_1, 1);
lean_inc(x_27);
x_28 = lean_ctor_get(x_1, 2);
lean_inc(x_28);
x_29 = lean_ctor_get(x_1, 3);
lean_inc(x_29);
x_30 = lean_ctor_get(x_1, 4);
lean_inc(x_30);
x_31 = lean_ctor_get_uint8(x_1, sizeof(void*)*7);
x_32 = lean_ctor_get(x_1, 6);
lean_inc(x_32);
x_33 = lean_ctor_get(x_20, 2);
lean_inc(x_33);
x_34 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_34, 0, x_33);
lean_inc(x_30);
x_35 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_35, 0, x_26);
lean_ctor_set(x_35, 1, x_27);
lean_ctor_set(x_35, 2, x_28);
lean_ctor_set(x_35, 3, x_29);
lean_ctor_set(x_35, 4, x_30);
lean_ctor_set(x_35, 5, x_34);
lean_ctor_set(x_35, 6, x_32);
lean_ctor_set_uint8(x_35, sizeof(void*)*7, x_31);
x_36 = l_Lean_Parser_Term_let___elambda__1___closed__8;
lean_inc(x_35);
x_37 = l_Lean_Parser_symbolFnAux(x_5, x_36, x_35, x_20);
x_38 = lean_ctor_get(x_37, 4);
lean_inc(x_38);
x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_22);
lean_dec(x_38);
if (x_39 == 0)
{
lean_dec(x_35);
lean_dec(x_30);
lean_dec(x_4);
x_40 = x_37;
goto block_52;
}
else
{
lean_object* x_53; uint8_t x_54; 
x_53 = lean_unsigned_to_nat(0u);
x_54 = lean_nat_dec_eq(x_30, x_53);
lean_dec(x_30);
if (x_54 == 0)
{
lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; 
x_55 = lean_box(0);
lean_inc(x_35);
x_56 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_37, x_35, x_22, x_55);
x_57 = lean_ctor_get(x_56, 4);
lean_inc(x_57);
x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_22);
lean_dec(x_57);
if (x_58 == 0)
{
lean_dec(x_35);
lean_dec(x_4);
x_40 = x_56;
goto block_52;
}
else
{
lean_object* x_59; 
x_59 = lean_apply_2(x_4, x_35, x_56);
x_40 = x_59;
goto block_52;
}
}
else
{
lean_object* x_60; 
x_60 = lean_apply_2(x_4, x_35, x_37);
x_40 = x_60;
goto block_52;
}
}
block_52:
{
lean_object* x_41; uint8_t x_42; 
x_41 = lean_ctor_get(x_40, 4);
lean_inc(x_41);
x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_22);
lean_dec(x_41);
if (x_42 == 0)
{
lean_object* x_43; lean_object* x_44; uint8_t x_45; 
lean_dec(x_8);
x_43 = l_Lean_Parser_ParserState_mkNode(x_40, x_10, x_25);
x_44 = lean_ctor_get(x_43, 4);
lean_inc(x_44);
x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_22);
lean_dec(x_44);
if (x_45 == 0)
{
lean_dec(x_1);
return x_43;
}
else
{
lean_object* x_46; 
x_46 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_43);
lean_dec(x_1);
return x_46;
}
}
else
{
lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; 
lean_inc(x_1);
x_47 = lean_apply_2(x_8, x_1, x_40);
x_48 = l_Lean_Parser_ParserState_mkNode(x_47, x_10, x_25);
x_49 = lean_ctor_get(x_48, 4);
lean_inc(x_49);
x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_22);
lean_dec(x_49);
if (x_50 == 0)
{
lean_dec(x_1);
return x_48;
}
else
{
lean_object* x_51; 
x_51 = l_Lean_Parser_setLhsPrecFn(x_19, x_1, x_48);
lean_dec(x_1);
return x_51;
}
}
}
}
}
else
{
uint8_t x_61; lean_object* x_62; 
lean_dec(x_8);
lean_dec(x_4);
x_61 = 1;
x_62 = l_Lean_Parser_orelseFnCore(x_17, x_15, x_61, x_1, x_2);
return x_62;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_let___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letDecl;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_let___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_let___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_let___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_let___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_let___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_let___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_let___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let___closed__7;
x_2 = l_Lean_Parser_Term_let___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_let___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_5; 
x_5 = l_Lean_Parser_Term_let___elambda__1___lambda__1(x_1, x_2, x_3, x_4);
lean_dec(x_1);
return x_5;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_let___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_let;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(175u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(175u);
x_2 = lean_unsigned_to_nat(118u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_let_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_let_declRange___closed__2;
x_4 = lean_unsigned_to_nat(118u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(175u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(175u);
x_2 = lean_unsigned_to_nat(30u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_let_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_let_declRange___closed__5;
x_4 = lean_unsigned_to_nat(30u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_let_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_let_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_let___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_let_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_pushNone_formatter___boxed), 1, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitBinder_formatter___closed__3;
x_2 = l_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_simpleBinderWithoutType_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__1;
x_7 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2;
x_8 = l_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__2;
x_9 = 1;
x_10 = l_Lean_Parser_nodeWithAntiquot_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("simpleBinderWithoutType");
return x_1;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_simpleBinderWithoutType_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__3;
x_5 = l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__4;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_formatter___closed__3;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letIdLhs_formatter___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_notFollowedBy_formatter___boxed), 5, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__4;
x_2 = l_Lean_Parser_Term_forall_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__2;
x_2 = l_Lean_Parser_Term_letIdLhs_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letIdLhs_formatter___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdLhs_formatter___closed__5;
x_2 = l_Lean_Parser_Term_simpleBinder_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdLhs_formatter___closed__2;
x_2 = l_Lean_Parser_Term_letIdLhs_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdLhs_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3;
x_7 = l_Lean_Parser_Term_letIdLhs_formatter___closed__7;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdDecl_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letIdLhs_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdDecl_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdDecl_formatter___closed__1;
x_2 = l_Lean_Parser_Term_structInstField_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdDecl_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letIdDecl_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdDecl_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdDecl_formatter___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDecl_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_letIdDecl___closed__1;
x_7 = l_Lean_Parser_Term_letIdDecl___closed__2;
x_8 = l_Lean_Parser_Term_letIdDecl_formatter___closed__4;
x_9 = 0;
x_10 = l_Lean_Parser_nodeWithAntiquot_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdDecl___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letIdDecl_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_letIdDecl___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_simpleBinder_formatter___closed__2;
x_2 = l_Lean_Parser_Term_structInstField_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__1;
x_2 = l_Lean_Parser_Term_letPatDecl_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_2 = l_Lean_Parser_Term_letPatDecl_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letPatDecl_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letPatDecl_formatter___closed__4;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letPatDecl_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_letPatDecl___closed__1;
x_7 = l_Lean_Parser_Term_letPatDecl___closed__2;
x_8 = l_Lean_Parser_Term_letPatDecl_formatter___closed__5;
x_9 = 0;
x_10 = l_Lean_Parser_nodeWithAntiquot_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letPatDecl___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letPatDecl_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_letPatDecl___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField_formatter___closed__2;
x_2 = l_Lean_Parser_Term_match_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdDecl_formatter___closed__1;
x_2 = l_Lean_Parser_Term_letEqnsDecl_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letEqnsDecl_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_letEqnsDecl___closed__1;
x_7 = l_Lean_Parser_Term_letEqnsDecl___closed__2;
x_8 = l_Lean_Parser_Term_letEqnsDecl_formatter___closed__2;
x_9 = 0;
x_10 = l_Lean_Parser_nodeWithAntiquot_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letEqnsDecl___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letEqnsDecl_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_letEqnsDecl___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl_formatter___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letDecl___closed__3;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letDecl_formatter___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_notFollowedBy_formatter___boxed), 5, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter___closed__2;
x_2 = l_Lean_Parser_Term_letDecl_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letDecl_formatter___closed__2;
x_2 = l_Lean_Parser_Term_letDecl_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letDecl_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_letDecl___closed__1;
x_7 = l_Lean_Parser_Term_letDecl___closed__2;
x_8 = l_Lean_Parser_Term_letDecl_formatter___closed__5;
x_9 = 0;
x_10 = l_Lean_Parser_nodeWithAntiquot_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letDecl___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letDecl_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letDecl_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_letDecl___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_let_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_let___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_let___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_let_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withPosition_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let_formatter___closed__4;
x_2 = l_Lean_Parser_Term_suffices_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_let___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_let_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_let_formatter___closed__1;
x_7 = l_Lean_Parser_Term_let_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_let___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_let_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_let_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_pushNone_parenthesizer___boxed), 1, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__1;
x_7 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2;
x_8 = l_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__2;
x_9 = 1;
x_10 = l_Lean_Parser_nodeWithAntiquot_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_notFollowedBy_parenthesizer___boxed), 5, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_forall_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3;
x_7 = l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__7;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letIdLhs_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_letIdDecl___closed__1;
x_7 = l_Lean_Parser_Term_letIdDecl___closed__2;
x_8 = l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__4;
x_9 = 0;
x_10 = l_Lean_Parser_nodeWithAntiquot_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdDecl___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letIdDecl_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_letIdDecl___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_letPatDecl___closed__1;
x_7 = l_Lean_Parser_Term_letPatDecl___closed__2;
x_8 = l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__5;
x_9 = 0;
x_10 = l_Lean_Parser_nodeWithAntiquot_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letPatDecl___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letPatDecl_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_letPatDecl___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_match_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letEqnsDecl_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_letEqnsDecl___closed__1;
x_7 = l_Lean_Parser_Term_letEqnsDecl___closed__2;
x_8 = l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__2;
x_9 = 0;
x_10 = l_Lean_Parser_nodeWithAntiquot_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letEqnsDecl___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letEqnsDecl_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_letEqnsDecl___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letDecl___closed__3;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letDecl_parenthesizer___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_notFollowedBy_parenthesizer___boxed), 5, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_letDecl_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letDecl_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letDecl_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_letDecl_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letDecl_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_letDecl___closed__1;
x_7 = l_Lean_Parser_Term_letDecl___closed__2;
x_8 = l_Lean_Parser_Term_letDecl_parenthesizer___closed__5;
x_9 = 0;
x_10 = l_Lean_Parser_nodeWithAntiquot_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letDecl___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letDecl_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_letDecl___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_let_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_let___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_let___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_let_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let_parenthesizer___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Term_suffices_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_let___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_let_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_let_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_let_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_let___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_let_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_let_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
uint8_t x_6; 
x_6 = !lean_is_exclusive(x_4);
if (x_6 == 0)
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; 
x_7 = lean_ctor_get(x_4, 5);
lean_dec(x_7);
x_8 = lean_ctor_get(x_5, 2);
lean_inc(x_8);
x_9 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_9, 0, x_8);
lean_ctor_set(x_4, 5, x_9);
x_10 = 1;
lean_inc(x_4);
x_11 = l_Lean_Parser_orelseFnCore(x_1, x_2, x_10, x_4, x_5);
x_12 = lean_ctor_get(x_11, 4);
lean_inc(x_12);
x_13 = lean_box(0);
x_14 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_13);
lean_dec(x_12);
if (x_14 == 0)
{
lean_dec(x_4);
lean_dec(x_3);
return x_11;
}
else
{
lean_object* x_15; 
x_15 = lean_apply_2(x_3, x_4, x_11);
return x_15;
}
}
else
{
lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; 
x_16 = lean_ctor_get(x_4, 0);
x_17 = lean_ctor_get(x_4, 1);
x_18 = lean_ctor_get(x_4, 2);
x_19 = lean_ctor_get(x_4, 3);
x_20 = lean_ctor_get(x_4, 4);
x_21 = lean_ctor_get_uint8(x_4, sizeof(void*)*7);
x_22 = lean_ctor_get(x_4, 6);
lean_inc(x_22);
lean_inc(x_20);
lean_inc(x_19);
lean_inc(x_18);
lean_inc(x_17);
lean_inc(x_16);
lean_dec(x_4);
x_23 = lean_ctor_get(x_5, 2);
lean_inc(x_23);
x_24 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_24, 0, x_23);
x_25 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_25, 0, x_16);
lean_ctor_set(x_25, 1, x_17);
lean_ctor_set(x_25, 2, x_18);
lean_ctor_set(x_25, 3, x_19);
lean_ctor_set(x_25, 4, x_20);
lean_ctor_set(x_25, 5, x_24);
lean_ctor_set(x_25, 6, x_22);
lean_ctor_set_uint8(x_25, sizeof(void*)*7, x_21);
x_26 = 1;
lean_inc(x_25);
x_27 = l_Lean_Parser_orelseFnCore(x_1, x_2, x_26, x_25, x_5);
x_28 = lean_ctor_get(x_27, 4);
lean_inc(x_28);
x_29 = lean_box(0);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_29);
lean_dec(x_28);
if (x_30 == 0)
{
lean_dec(x_25);
lean_dec(x_3);
return x_27;
}
else
{
lean_object* x_31; 
x_31 = lean_apply_2(x_3, x_25, x_27);
return x_31;
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("let_fun");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_let__fun___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_let__fun___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("let_fun ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("let_λ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__9;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; 
x_3 = l_Lean_Parser_Term_letDecl;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_let__fun___elambda__1___closed__8;
x_6 = l_Lean_Parser_Term_let__fun___elambda__1___closed__12;
lean_inc(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let__fun___elambda__1___lambda__1), 5, 3);
lean_closure_set(x_7, 0, x_5);
lean_closure_set(x_7, 1, x_6);
lean_closure_set(x_7, 2, x_4);
x_8 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_9 = lean_ctor_get(x_8, 1);
lean_inc(x_9);
lean_inc(x_9);
x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_10, 0, x_7);
lean_closure_set(x_10, 1, x_9);
x_11 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2;
x_12 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_12, 0, x_11);
lean_closure_set(x_12, 1, x_10);
x_13 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_14, 0, x_12);
lean_closure_set(x_14, 1, x_13);
x_15 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_16 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_16, 0, x_15);
lean_closure_set(x_16, 1, x_14);
x_17 = l_Lean_Parser_Term_let__fun___elambda__1___closed__4;
x_18 = lean_ctor_get(x_17, 1);
lean_inc(x_18);
lean_inc(x_2);
lean_inc(x_1);
x_19 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_19 == 0)
{
lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
lean_dec(x_18);
lean_dec(x_16);
x_20 = l_Lean_Parser_leadPrec;
x_21 = l_Lean_Parser_checkPrecFn(x_20, x_1, x_2);
x_22 = lean_ctor_get(x_21, 4);
lean_inc(x_22);
x_23 = lean_box(0);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_23);
lean_dec(x_22);
if (x_24 == 0)
{
lean_dec(x_9);
lean_dec(x_4);
lean_dec(x_1);
return x_21;
}
else
{
lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_25 = lean_ctor_get(x_21, 0);
lean_inc(x_25);
x_26 = lean_array_get_size(x_25);
lean_dec(x_25);
x_27 = lean_ctor_get(x_1, 0);
lean_inc(x_27);
x_28 = lean_ctor_get(x_1, 1);
lean_inc(x_28);
x_29 = lean_ctor_get(x_1, 2);
lean_inc(x_29);
x_30 = lean_ctor_get(x_1, 3);
lean_inc(x_30);
x_31 = lean_ctor_get(x_1, 4);
lean_inc(x_31);
x_32 = lean_ctor_get_uint8(x_1, sizeof(void*)*7);
x_33 = lean_ctor_get(x_1, 6);
lean_inc(x_33);
x_34 = lean_ctor_get(x_21, 2);
lean_inc(x_34);
x_35 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_35, 0, x_34);
x_36 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_36, 0, x_27);
lean_ctor_set(x_36, 1, x_28);
lean_ctor_set(x_36, 2, x_29);
lean_ctor_set(x_36, 3, x_30);
lean_ctor_set(x_36, 4, x_31);
lean_ctor_set(x_36, 5, x_35);
lean_ctor_set(x_36, 6, x_33);
lean_ctor_set_uint8(x_36, sizeof(void*)*7, x_32);
x_37 = 1;
lean_inc(x_36);
x_38 = l_Lean_Parser_orelseFnCore(x_5, x_6, x_37, x_36, x_21);
x_39 = lean_ctor_get(x_38, 4);
lean_inc(x_39);
x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_23);
lean_dec(x_39);
if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42; uint8_t x_43; 
lean_dec(x_36);
lean_dec(x_9);
lean_dec(x_4);
x_41 = l_Lean_Parser_ParserState_mkNode(x_38, x_11, x_26);
x_42 = lean_ctor_get(x_41, 4);
lean_inc(x_42);
x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_23);
lean_dec(x_42);
if (x_43 == 0)
{
lean_dec(x_1);
return x_41;
}
else
{
lean_object* x_44; 
x_44 = l_Lean_Parser_setLhsPrecFn(x_20, x_1, x_41);
lean_dec(x_1);
return x_44;
}
}
else
{
lean_object* x_45; lean_object* x_46; uint8_t x_47; 
x_45 = lean_apply_2(x_4, x_36, x_38);
x_46 = lean_ctor_get(x_45, 4);
lean_inc(x_46);
x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_23);
lean_dec(x_46);
if (x_47 == 0)
{
lean_object* x_48; lean_object* x_49; uint8_t x_50; 
lean_dec(x_9);
x_48 = l_Lean_Parser_ParserState_mkNode(x_45, x_11, x_26);
x_49 = lean_ctor_get(x_48, 4);
lean_inc(x_49);
x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_23);
lean_dec(x_49);
if (x_50 == 0)
{
lean_dec(x_1);
return x_48;
}
else
{
lean_object* x_51; 
x_51 = l_Lean_Parser_setLhsPrecFn(x_20, x_1, x_48);
lean_dec(x_1);
return x_51;
}
}
else
{
lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; 
lean_inc(x_1);
x_52 = lean_apply_2(x_9, x_1, x_45);
x_53 = l_Lean_Parser_ParserState_mkNode(x_52, x_11, x_26);
x_54 = lean_ctor_get(x_53, 4);
lean_inc(x_54);
x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_23);
lean_dec(x_54);
if (x_55 == 0)
{
lean_dec(x_1);
return x_53;
}
else
{
lean_object* x_56; 
x_56 = l_Lean_Parser_setLhsPrecFn(x_20, x_1, x_53);
lean_dec(x_1);
return x_56;
}
}
}
}
}
else
{
uint8_t x_57; lean_object* x_58; 
lean_dec(x_9);
lean_dec(x_4);
x_57 = 1;
x_58 = l_Lean_Parser_orelseFnCore(x_18, x_16, x_57, x_1, x_2);
return x_58;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__10;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__fun___closed__1;
x_2 = l_Lean_Parser_Term_let__fun___closed__2;
x_3 = l_Lean_Parser_orelseInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letDecl;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_let__fun___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_let__fun___closed__4;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_let__fun___closed__5;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__fun___closed__6;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_let__fun___closed__7;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_let__fun___closed__8;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__10() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let__fun___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__fun___closed__9;
x_2 = l_Lean_Parser_Term_let__fun___closed__10;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_let__fun___closed__11;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__fun(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_let__fun;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(176u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(176u);
x_2 = lean_unsigned_to_nat(150u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__2;
x_4 = lean_unsigned_to_nat(150u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(176u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(176u);
x_2 = lean_unsigned_to_nat(34u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__5;
x_4 = lean_unsigned_to_nat(34u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_let__fun___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__fun_formatter___closed__2;
x_2 = l_Lean_Parser_Term_let__fun_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__fun_formatter___closed__4;
x_2 = l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__fun_formatter___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withPosition_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__fun_formatter___closed__6;
x_2 = l_Lean_Parser_Term_suffices_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_let__fun_formatter___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_let__fun_formatter___closed__1;
x_7 = l_Lean_Parser_Term_let__fun_formatter___closed__8;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__fun_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__fun_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let__fun_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_let__fun_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_let__fun_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_let__fun___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__fun_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_let__fun_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__fun_parenthesizer___closed__4;
x_2 = l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__fun_parenthesizer___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__fun_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Term_suffices_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_let__fun_parenthesizer___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_let__fun_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_let__fun_parenthesizer___closed__8;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let__fun_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_let__fun___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("let_delayed");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("let_delayed ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letDecl;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let___elambda__1___lambda__1___boxed), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__delayed___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; 
x_3 = l_Lean_Parser_Term_letDecl;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
x_7 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__4;
x_8 = lean_ctor_get(x_7, 1);
lean_inc(x_8);
lean_inc(x_2);
lean_inc(x_1);
x_9 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_9 == 0)
{
lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; 
lean_dec(x_8);
x_10 = l_Lean_Parser_leadPrec;
x_11 = l_Lean_Parser_checkPrecFn(x_10, x_1, x_2);
x_12 = lean_ctor_get(x_11, 4);
lean_inc(x_12);
x_13 = lean_box(0);
x_14 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_13);
lean_dec(x_12);
if (x_14 == 0)
{
lean_dec(x_6);
lean_dec(x_4);
lean_dec(x_1);
return x_11;
}
else
{
lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; 
x_15 = lean_ctor_get(x_11, 0);
lean_inc(x_15);
x_16 = lean_array_get_size(x_15);
lean_dec(x_15);
x_17 = lean_ctor_get(x_1, 0);
lean_inc(x_17);
x_18 = lean_ctor_get(x_1, 1);
lean_inc(x_18);
x_19 = lean_ctor_get(x_1, 2);
lean_inc(x_19);
x_20 = lean_ctor_get(x_1, 3);
lean_inc(x_20);
x_21 = lean_ctor_get(x_1, 4);
lean_inc(x_21);
x_22 = lean_ctor_get_uint8(x_1, sizeof(void*)*7);
x_23 = lean_ctor_get(x_1, 6);
lean_inc(x_23);
x_24 = lean_ctor_get(x_11, 2);
lean_inc(x_24);
x_25 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_25, 0, x_24);
lean_inc(x_21);
x_26 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_26, 0, x_17);
lean_ctor_set(x_26, 1, x_18);
lean_ctor_set(x_26, 2, x_19);
lean_ctor_set(x_26, 3, x_20);
lean_ctor_set(x_26, 4, x_21);
lean_ctor_set(x_26, 5, x_25);
lean_ctor_set(x_26, 6, x_23);
lean_ctor_set_uint8(x_26, sizeof(void*)*7, x_22);
x_27 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__6;
x_28 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__13;
lean_inc(x_26);
x_29 = l_Lean_Parser_symbolFnAux(x_27, x_28, x_26, x_11);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_13);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_26);
lean_dec(x_21);
lean_dec(x_4);
x_32 = x_29;
goto block_46;
}
else
{
lean_object* x_47; uint8_t x_48; 
x_47 = lean_unsigned_to_nat(0u);
x_48 = lean_nat_dec_eq(x_21, x_47);
lean_dec(x_21);
if (x_48 == 0)
{
lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; 
x_49 = lean_box(0);
lean_inc(x_26);
x_50 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_29, x_26, x_13, x_49);
x_51 = lean_ctor_get(x_50, 4);
lean_inc(x_51);
x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_13);
lean_dec(x_51);
if (x_52 == 0)
{
lean_dec(x_26);
lean_dec(x_4);
x_32 = x_50;
goto block_46;
}
else
{
lean_object* x_53; 
x_53 = lean_apply_2(x_4, x_26, x_50);
x_32 = x_53;
goto block_46;
}
}
else
{
lean_object* x_54; 
x_54 = lean_apply_2(x_4, x_26, x_29);
x_32 = x_54;
goto block_46;
}
}
block_46:
{
lean_object* x_33; uint8_t x_34; 
x_33 = lean_ctor_get(x_32, 4);
lean_inc(x_33);
x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_13);
lean_dec(x_33);
if (x_34 == 0)
{
lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; 
lean_dec(x_6);
x_35 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2;
x_36 = l_Lean_Parser_ParserState_mkNode(x_32, x_35, x_16);
x_37 = lean_ctor_get(x_36, 4);
lean_inc(x_37);
x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_13);
lean_dec(x_37);
if (x_38 == 0)
{
lean_dec(x_1);
return x_36;
}
else
{
lean_object* x_39; 
x_39 = l_Lean_Parser_setLhsPrecFn(x_10, x_1, x_36);
lean_dec(x_1);
return x_39;
}
}
else
{
lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; 
lean_inc(x_1);
x_40 = lean_apply_2(x_6, x_1, x_32);
x_41 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2;
x_42 = l_Lean_Parser_ParserState_mkNode(x_40, x_41, x_16);
x_43 = lean_ctor_get(x_42, 4);
lean_inc(x_43);
x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_13);
lean_dec(x_43);
if (x_44 == 0)
{
lean_dec(x_1);
return x_42;
}
else
{
lean_object* x_45; 
x_45 = l_Lean_Parser_setLhsPrecFn(x_10, x_1, x_42);
lean_dec(x_1);
return x_45;
}
}
}
}
}
else
{
lean_object* x_55; uint8_t x_56; lean_object* x_57; 
lean_dec(x_6);
lean_dec(x_4);
x_55 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__11;
x_56 = 1;
x_57 = l_Lean_Parser_orelseFnCore(x_8, x_55, x_56, x_1, x_2);
return x_57;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letDecl;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_let__delayed___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_let__delayed___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_let__delayed___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__delayed___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_let__delayed___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_let__delayed___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let__delayed___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__delayed___closed__7;
x_2 = l_Lean_Parser_Term_let__delayed___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_let__delayed___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_let__delayed;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(177u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(177u);
x_2 = lean_unsigned_to_nat(133u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__2;
x_4 = lean_unsigned_to_nat(133u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(177u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(177u);
x_2 = lean_unsigned_to_nat(38u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__5;
x_4 = lean_unsigned_to_nat(38u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__delayed_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__delayed_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withPosition_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__delayed_formatter___closed__4;
x_2 = l_Lean_Parser_Term_suffices_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_let__delayed_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__delayed_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_let__delayed_formatter___closed__1;
x_7 = l_Lean_Parser_Term_let__delayed_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__delayed_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__delayed_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let__delayed_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_let__delayed_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_let__delayed_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__delayed_parenthesizer___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__delayed_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__delayed_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Term_suffices_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__delayed_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_let__delayed_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__delayed_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_let__delayed_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_let__delayed_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let__delayed_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_let__delayed___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("let_tmp");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("let_tmp ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letDecl;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let___elambda__1___lambda__1___boxed), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__tmp___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; 
x_3 = l_Lean_Parser_Term_letDecl;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
x_7 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__4;
x_8 = lean_ctor_get(x_7, 1);
lean_inc(x_8);
lean_inc(x_2);
lean_inc(x_1);
x_9 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_9 == 0)
{
lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; 
lean_dec(x_8);
x_10 = l_Lean_Parser_leadPrec;
x_11 = l_Lean_Parser_checkPrecFn(x_10, x_1, x_2);
x_12 = lean_ctor_get(x_11, 4);
lean_inc(x_12);
x_13 = lean_box(0);
x_14 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_13);
lean_dec(x_12);
if (x_14 == 0)
{
lean_dec(x_6);
lean_dec(x_4);
lean_dec(x_1);
return x_11;
}
else
{
lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; 
x_15 = lean_ctor_get(x_11, 0);
lean_inc(x_15);
x_16 = lean_array_get_size(x_15);
lean_dec(x_15);
x_17 = lean_ctor_get(x_1, 0);
lean_inc(x_17);
x_18 = lean_ctor_get(x_1, 1);
lean_inc(x_18);
x_19 = lean_ctor_get(x_1, 2);
lean_inc(x_19);
x_20 = lean_ctor_get(x_1, 3);
lean_inc(x_20);
x_21 = lean_ctor_get(x_1, 4);
lean_inc(x_21);
x_22 = lean_ctor_get_uint8(x_1, sizeof(void*)*7);
x_23 = lean_ctor_get(x_1, 6);
lean_inc(x_23);
x_24 = lean_ctor_get(x_11, 2);
lean_inc(x_24);
x_25 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_25, 0, x_24);
lean_inc(x_21);
x_26 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_26, 0, x_17);
lean_ctor_set(x_26, 1, x_18);
lean_ctor_set(x_26, 2, x_19);
lean_ctor_set(x_26, 3, x_20);
lean_ctor_set(x_26, 4, x_21);
lean_ctor_set(x_26, 5, x_25);
lean_ctor_set(x_26, 6, x_23);
lean_ctor_set_uint8(x_26, sizeof(void*)*7, x_22);
x_27 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__6;
x_28 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__13;
lean_inc(x_26);
x_29 = l_Lean_Parser_symbolFnAux(x_27, x_28, x_26, x_11);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_13);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_26);
lean_dec(x_21);
lean_dec(x_4);
x_32 = x_29;
goto block_46;
}
else
{
lean_object* x_47; uint8_t x_48; 
x_47 = lean_unsigned_to_nat(0u);
x_48 = lean_nat_dec_eq(x_21, x_47);
lean_dec(x_21);
if (x_48 == 0)
{
lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; 
x_49 = lean_box(0);
lean_inc(x_26);
x_50 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_29, x_26, x_13, x_49);
x_51 = lean_ctor_get(x_50, 4);
lean_inc(x_51);
x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_13);
lean_dec(x_51);
if (x_52 == 0)
{
lean_dec(x_26);
lean_dec(x_4);
x_32 = x_50;
goto block_46;
}
else
{
lean_object* x_53; 
x_53 = lean_apply_2(x_4, x_26, x_50);
x_32 = x_53;
goto block_46;
}
}
else
{
lean_object* x_54; 
x_54 = lean_apply_2(x_4, x_26, x_29);
x_32 = x_54;
goto block_46;
}
}
block_46:
{
lean_object* x_33; uint8_t x_34; 
x_33 = lean_ctor_get(x_32, 4);
lean_inc(x_33);
x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_13);
lean_dec(x_33);
if (x_34 == 0)
{
lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; 
lean_dec(x_6);
x_35 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2;
x_36 = l_Lean_Parser_ParserState_mkNode(x_32, x_35, x_16);
x_37 = lean_ctor_get(x_36, 4);
lean_inc(x_37);
x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_13);
lean_dec(x_37);
if (x_38 == 0)
{
lean_dec(x_1);
return x_36;
}
else
{
lean_object* x_39; 
x_39 = l_Lean_Parser_setLhsPrecFn(x_10, x_1, x_36);
lean_dec(x_1);
return x_39;
}
}
else
{
lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; 
lean_inc(x_1);
x_40 = lean_apply_2(x_6, x_1, x_32);
x_41 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2;
x_42 = l_Lean_Parser_ParserState_mkNode(x_40, x_41, x_16);
x_43 = lean_ctor_get(x_42, 4);
lean_inc(x_43);
x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_13);
lean_dec(x_43);
if (x_44 == 0)
{
lean_dec(x_1);
return x_42;
}
else
{
lean_object* x_45; 
x_45 = l_Lean_Parser_setLhsPrecFn(x_10, x_1, x_42);
lean_dec(x_1);
return x_45;
}
}
}
}
}
else
{
lean_object* x_55; uint8_t x_56; lean_object* x_57; 
lean_dec(x_6);
lean_dec(x_4);
x_55 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__11;
x_56 = 1;
x_57 = l_Lean_Parser_orelseFnCore(x_8, x_55, x_56, x_1, x_2);
return x_57;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letDecl;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_let__tmp___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_let__tmp___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_let__tmp___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__tmp___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_let__tmp___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_let__tmp___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let__tmp___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__tmp___closed__7;
x_2 = l_Lean_Parser_Term_let__tmp___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_let__tmp___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_let__tmp;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(179u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(179u);
x_2 = lean_unsigned_to_nat(125u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__2;
x_4 = lean_unsigned_to_nat(125u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(179u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(179u);
x_2 = lean_unsigned_to_nat(34u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__5;
x_4 = lean_unsigned_to_nat(34u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__tmp_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__tmp_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withPosition_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__tmp_formatter___closed__4;
x_2 = l_Lean_Parser_Term_suffices_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_let__tmp_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__tmp_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_let__tmp_formatter___closed__1;
x_7 = l_Lean_Parser_Term_let__tmp_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__tmp_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__tmp_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let__tmp_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_let__tmp_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_let__tmp_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__tmp_parenthesizer___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_let__tmp_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__tmp_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Term_suffices_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_let__tmp_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_let__tmp_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_let__tmp_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_let__tmp_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let__tmp_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_let__tmp___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__8;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letIdLhs___elambda__1___closed__8;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_ident___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__2;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__3;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdLhs___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
x_3 = l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_optType;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_1);
x_7 = lean_apply_2(x_4, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_6);
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; 
x_11 = lean_apply_2(x_6, x_1, x_7);
return x_11;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdLhs___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_optType;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdLhs___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_haveIdLhs___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdLhs___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveIdLhs___closed__1;
x_2 = l_Lean_Parser_Term_haveIdLhs___closed__2;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdLhs() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_haveIdLhs___closed__3;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("haveIdDecl");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_haveIdDecl___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_haveIdLhs;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstField___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveIdLhs___closed__2;
x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_haveIdDecl___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_haveIdDecl___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveIdDecl___closed__5;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveIdDecl___closed__6;
x_2 = l_Lean_Parser_Term_haveIdDecl___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_haveIdDecl___closed__1;
x_2 = l_Lean_Parser_Term_haveIdDecl___closed__2;
x_3 = l_Lean_Parser_Term_haveIdDecl___closed__8;
x_4 = 0;
x_5 = l_Lean_Parser_nodeWithAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdDecl() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_haveIdDecl___closed__9;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("haveEqnsDecl");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_haveEqnsDecl___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_haveIdLhs;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_match___elambda__1___closed__11;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__11;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_haveIdLhs___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveEqnsDecl___closed__3;
x_2 = l_Lean_Parser_Term_haveEqnsDecl___closed__4;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_haveEqnsDecl___closed__1;
x_2 = l_Lean_Parser_Term_haveEqnsDecl___closed__2;
x_3 = l_Lean_Parser_Term_haveEqnsDecl___closed__5;
x_4 = 0;
x_5 = l_Lean_Parser_nodeWithAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_haveEqnsDecl___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveDecl___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("haveDecl");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveDecl___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_haveDecl___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveDecl___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letPatDecl;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_haveEqnsDecl;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveDecl___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letPatDecl;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_haveEqnsDecl;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_5, 0, x_2);
lean_closure_set(x_5, 1, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveDecl___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_haveIdDecl;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_haveDecl___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveDecl___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_haveIdDecl;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_haveDecl___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveDecl___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveDecl___closed__5;
x_2 = l_Lean_Parser_Term_haveDecl___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveDecl___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_haveDecl___closed__1;
x_2 = l_Lean_Parser_Term_haveDecl___closed__2;
x_3 = l_Lean_Parser_Term_haveDecl___closed__7;
x_4 = 0;
x_5 = l_Lean_Parser_nodeWithAntiquot(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveDecl() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_haveDecl___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("have");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_have___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_have___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_have___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_have___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("have ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_have___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_haveDecl;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_have___elambda__1___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_Term_let___elambda__1___lambda__1___boxed), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_have___elambda__1___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_have___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_have___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_have___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_2 = l_Lean_Parser_Term_have___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_have___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_have___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_have___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; 
x_3 = l_Lean_Parser_Term_haveDecl;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
x_7 = l_Lean_Parser_Term_have___elambda__1___closed__4;
x_8 = lean_ctor_get(x_7, 1);
lean_inc(x_8);
lean_inc(x_2);
lean_inc(x_1);
x_9 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_9 == 0)
{
lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; 
lean_dec(x_8);
x_10 = l_Lean_Parser_leadPrec;
x_11 = l_Lean_Parser_checkPrecFn(x_10, x_1, x_2);
x_12 = lean_ctor_get(x_11, 4);
lean_inc(x_12);
x_13 = lean_box(0);
x_14 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_13);
lean_dec(x_12);
if (x_14 == 0)
{
lean_dec(x_6);
lean_dec(x_4);
lean_dec(x_1);
return x_11;
}
else
{
lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; 
x_15 = lean_ctor_get(x_11, 0);
lean_inc(x_15);
x_16 = lean_array_get_size(x_15);
lean_dec(x_15);
x_17 = lean_ctor_get(x_1, 0);
lean_inc(x_17);
x_18 = lean_ctor_get(x_1, 1);
lean_inc(x_18);
x_19 = lean_ctor_get(x_1, 2);
lean_inc(x_19);
x_20 = lean_ctor_get(x_1, 3);
lean_inc(x_20);
x_21 = lean_ctor_get(x_1, 4);
lean_inc(x_21);
x_22 = lean_ctor_get_uint8(x_1, sizeof(void*)*7);
x_23 = lean_ctor_get(x_1, 6);
lean_inc(x_23);
x_24 = lean_ctor_get(x_11, 2);
lean_inc(x_24);
x_25 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_25, 0, x_24);
lean_inc(x_21);
x_26 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_26, 0, x_17);
lean_ctor_set(x_26, 1, x_18);
lean_ctor_set(x_26, 2, x_19);
lean_ctor_set(x_26, 3, x_20);
lean_ctor_set(x_26, 4, x_21);
lean_ctor_set(x_26, 5, x_25);
lean_ctor_set(x_26, 6, x_23);
lean_ctor_set_uint8(x_26, sizeof(void*)*7, x_22);
x_27 = l_Lean_Parser_Term_have___elambda__1___closed__6;
x_28 = l_Lean_Parser_Term_have___elambda__1___closed__13;
lean_inc(x_26);
x_29 = l_Lean_Parser_symbolFnAux(x_27, x_28, x_26, x_11);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_13);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_26);
lean_dec(x_21);
lean_dec(x_4);
x_32 = x_29;
goto block_46;
}
else
{
lean_object* x_47; uint8_t x_48; 
x_47 = lean_unsigned_to_nat(0u);
x_48 = lean_nat_dec_eq(x_21, x_47);
lean_dec(x_21);
if (x_48 == 0)
{
lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; 
x_49 = lean_box(0);
lean_inc(x_26);
x_50 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_29, x_26, x_13, x_49);
x_51 = lean_ctor_get(x_50, 4);
lean_inc(x_51);
x_52 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_51, x_13);
lean_dec(x_51);
if (x_52 == 0)
{
lean_dec(x_26);
lean_dec(x_4);
x_32 = x_50;
goto block_46;
}
else
{
lean_object* x_53; 
x_53 = lean_apply_2(x_4, x_26, x_50);
x_32 = x_53;
goto block_46;
}
}
else
{
lean_object* x_54; 
x_54 = lean_apply_2(x_4, x_26, x_29);
x_32 = x_54;
goto block_46;
}
}
block_46:
{
lean_object* x_33; uint8_t x_34; 
x_33 = lean_ctor_get(x_32, 4);
lean_inc(x_33);
x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_13);
lean_dec(x_33);
if (x_34 == 0)
{
lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; 
lean_dec(x_6);
x_35 = l_Lean_Parser_Term_have___elambda__1___closed__2;
x_36 = l_Lean_Parser_ParserState_mkNode(x_32, x_35, x_16);
x_37 = lean_ctor_get(x_36, 4);
lean_inc(x_37);
x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_13);
lean_dec(x_37);
if (x_38 == 0)
{
lean_dec(x_1);
return x_36;
}
else
{
lean_object* x_39; 
x_39 = l_Lean_Parser_setLhsPrecFn(x_10, x_1, x_36);
lean_dec(x_1);
return x_39;
}
}
else
{
lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; 
lean_inc(x_1);
x_40 = lean_apply_2(x_6, x_1, x_32);
x_41 = l_Lean_Parser_Term_have___elambda__1___closed__2;
x_42 = l_Lean_Parser_ParserState_mkNode(x_40, x_41, x_16);
x_43 = lean_ctor_get(x_42, 4);
lean_inc(x_43);
x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_13);
lean_dec(x_43);
if (x_44 == 0)
{
lean_dec(x_1);
return x_42;
}
else
{
lean_object* x_45; 
x_45 = l_Lean_Parser_setLhsPrecFn(x_10, x_1, x_42);
lean_dec(x_1);
return x_45;
}
}
}
}
}
else
{
lean_object* x_55; uint8_t x_56; lean_object* x_57; 
lean_dec(x_6);
lean_dec(x_4);
x_55 = l_Lean_Parser_Term_have___elambda__1___closed__11;
x_56 = 1;
x_57 = l_Lean_Parser_orelseFnCore(x_8, x_55, x_56, x_1, x_2);
return x_57;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_have___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_have___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_haveDecl;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_have___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_have___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_have___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_have___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_have___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_have___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_have___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_have___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_have___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_have___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_have___closed__7;
x_2 = l_Lean_Parser_Term_have___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_have() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_have___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_have___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_have;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_have_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(186u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_have_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(186u);
x_2 = lean_unsigned_to_nat(120u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_have_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_have_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_have_declRange___closed__2;
x_4 = lean_unsigned_to_nat(120u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_have_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(186u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_have_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(186u);
x_2 = lean_unsigned_to_nat(31u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_have_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_have_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_have_declRange___closed__5;
x_4 = lean_unsigned_to_nat(31u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_have_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_have_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_have_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_have___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_have_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdLhs_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3;
x_2 = l_Lean_Parser_Term_letIdLhs_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdLhs_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_haveIdLhs_formatter___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdLhs_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_haveIdLhs_formatter___closed__2;
x_7 = l_Lean_Parser_Term_simpleBinder_formatter___closed__2;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdDecl_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_haveIdLhs_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdDecl_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveIdDecl_formatter___closed__1;
x_2 = l_Lean_Parser_Term_structInstField_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdDecl_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_haveIdDecl_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdDecl_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveIdDecl_formatter___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdDecl_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_haveIdDecl___closed__1;
x_7 = l_Lean_Parser_Term_haveIdDecl___closed__2;
x_8 = l_Lean_Parser_Term_haveIdDecl_formatter___closed__4;
x_9 = 0;
x_10 = l_Lean_Parser_nodeWithAntiquot_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveIdDecl___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_haveIdDecl_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_haveIdDecl___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveIdDecl_formatter___closed__1;
x_2 = l_Lean_Parser_Term_match_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveEqnsDecl_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_haveEqnsDecl___closed__1;
x_7 = l_Lean_Parser_Term_haveEqnsDecl___closed__2;
x_8 = l_Lean_Parser_Term_haveEqnsDecl_formatter___closed__1;
x_9 = 0;
x_10 = l_Lean_Parser_nodeWithAntiquot_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveEqnsDecl___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_haveEqnsDecl_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_haveEqnsDecl___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveDecl_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveDecl_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter___closed__2;
x_2 = l_Lean_Parser_Term_haveDecl_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveDecl_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_haveDecl___closed__1;
x_7 = l_Lean_Parser_Term_haveDecl___closed__2;
x_8 = l_Lean_Parser_Term_haveDecl_formatter___closed__2;
x_9 = 0;
x_10 = l_Lean_Parser_nodeWithAntiquot_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveDecl___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_haveDecl_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveDecl_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_haveDecl___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_have_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_have___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_have___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_have_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_have___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_have_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_have_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_have_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_have_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withPosition_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_have_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_have_formatter___closed__4;
x_2 = l_Lean_Parser_Term_suffices_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_have_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_have___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_have_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_have_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_have_formatter___closed__1;
x_7 = l_Lean_Parser_Term_have_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_have_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_have___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_have_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_have_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_have___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_have_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_have_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdLhs_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdLhs_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_haveIdLhs_parenthesizer___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdLhs_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_haveIdLhs_parenthesizer___closed__2;
x_7 = l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_haveIdLhs_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdDecl_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_haveIdDecl___closed__1;
x_7 = l_Lean_Parser_Term_haveIdDecl___closed__2;
x_8 = l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__4;
x_9 = 0;
x_10 = l_Lean_Parser_nodeWithAntiquot_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveIdDecl___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_haveIdDecl_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_haveIdDecl___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Term_match_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveEqnsDecl_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_haveEqnsDecl___closed__1;
x_7 = l_Lean_Parser_Term_haveEqnsDecl___closed__2;
x_8 = l_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__1;
x_9 = 0;
x_10 = l_Lean_Parser_nodeWithAntiquot_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveEqnsDecl___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_haveEqnsDecl_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_haveEqnsDecl___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveDecl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_haveDecl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_haveDecl_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveDecl_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_haveDecl___closed__1;
x_7 = l_Lean_Parser_Term_haveDecl___closed__2;
x_8 = l_Lean_Parser_Term_haveDecl_parenthesizer___closed__2;
x_9 = 0;
x_10 = l_Lean_Parser_nodeWithAntiquot_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_haveDecl___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_haveDecl_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_haveDecl___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_have_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_have___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_have___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_have_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_have___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_have_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_have_parenthesizer___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_have_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_have_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_have_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_have_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Term_suffices_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_have_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_have___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_have_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_have_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_have_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_have_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_have___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_have_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_have___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("scoped");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_scoped___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_scoped___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("scoped ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_scoped___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__9;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_scoped___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_scoped___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_scoped___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_scoped___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_scoped___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_scoped___elambda__1___closed__13;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_18 = l_Lean_Parser_Term_scoped___elambda__1___closed__2;
x_19 = l_Lean_Parser_ParserState_mkNode(x_15, x_18, x_12);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_9);
lean_dec(x_20);
if (x_21 == 0)
{
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_22; 
x_22 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_19);
lean_dec(x_1);
return x_22;
}
}
else
{
lean_object* x_23; lean_object* x_24; uint8_t x_25; 
x_23 = lean_ctor_get(x_1, 4);
lean_inc(x_23);
x_24 = lean_unsigned_to_nat(0u);
x_25 = lean_nat_dec_eq(x_23, x_24);
lean_dec(x_23);
if (x_25 == 0)
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_26 = lean_box(0);
lean_inc(x_1);
x_27 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_26);
x_28 = l_Lean_Parser_Term_scoped___elambda__1___closed__2;
x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_12);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_9);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_1);
return x_29;
}
else
{
lean_object* x_32; 
x_32 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_29);
lean_dec(x_1);
return x_32;
}
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; 
x_33 = l_Lean_Parser_Term_scoped___elambda__1___closed__2;
x_34 = l_Lean_Parser_ParserState_mkNode(x_15, x_33, x_12);
x_35 = lean_ctor_get(x_34, 4);
lean_inc(x_35);
x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_9);
lean_dec(x_35);
if (x_36 == 0)
{
lean_dec(x_1);
return x_34;
}
else
{
lean_object* x_37; 
x_37 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_34);
lean_dec(x_1);
return x_37;
}
}
}
}
}
else
{
lean_object* x_38; uint8_t x_39; lean_object* x_40; 
x_38 = l_Lean_Parser_Term_scoped___elambda__1___closed__11;
x_39 = 1;
x_40 = l_Lean_Parser_orelseFnCore(x_4, x_38, x_39, x_1, x_2);
return x_40;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_scoped___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_scoped___closed__2;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_scoped___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_scoped___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_scoped___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_scoped___closed__5;
x_2 = l_Lean_Parser_Term_scoped___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_scoped___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("local");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_local___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_local___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("local ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_local___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__9;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_local___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_local___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_local___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_local___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_local___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_local___elambda__1___closed__13;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_18 = l_Lean_Parser_Term_local___elambda__1___closed__2;
x_19 = l_Lean_Parser_ParserState_mkNode(x_15, x_18, x_12);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_9);
lean_dec(x_20);
if (x_21 == 0)
{
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_22; 
x_22 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_19);
lean_dec(x_1);
return x_22;
}
}
else
{
lean_object* x_23; lean_object* x_24; uint8_t x_25; 
x_23 = lean_ctor_get(x_1, 4);
lean_inc(x_23);
x_24 = lean_unsigned_to_nat(0u);
x_25 = lean_nat_dec_eq(x_23, x_24);
lean_dec(x_23);
if (x_25 == 0)
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_26 = lean_box(0);
lean_inc(x_1);
x_27 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_26);
x_28 = l_Lean_Parser_Term_local___elambda__1___closed__2;
x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_12);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_9);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_1);
return x_29;
}
else
{
lean_object* x_32; 
x_32 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_29);
lean_dec(x_1);
return x_32;
}
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; 
x_33 = l_Lean_Parser_Term_local___elambda__1___closed__2;
x_34 = l_Lean_Parser_ParserState_mkNode(x_15, x_33, x_12);
x_35 = lean_ctor_get(x_34, 4);
lean_inc(x_35);
x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_9);
lean_dec(x_35);
if (x_36 == 0)
{
lean_dec(x_1);
return x_34;
}
else
{
lean_object* x_37; 
x_37 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_34);
lean_dec(x_1);
return x_37;
}
}
}
}
}
else
{
lean_object* x_38; uint8_t x_39; lean_object* x_40; 
x_38 = l_Lean_Parser_Term_local___elambda__1___closed__11;
x_39 = 1;
x_40 = l_Lean_Parser_orelseFnCore(x_4, x_38, x_39, x_1, x_2);
return x_40;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_local___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_local___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_local___closed__2;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_local___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_local___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_local___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_local___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_local___closed__5;
x_2 = l_Lean_Parser_Term_local___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_local() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_local___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("attrKind");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_attrKind___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_attrKind___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_scoped;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_local;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_scoped___closed__6;
x_2 = l_Lean_Parser_Term_local___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__5;
x_2 = l_Lean_Parser_Term_attrKind___elambda__1___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__7;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__8;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__9;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_attrKind___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrKind___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_attrKind___elambda__1___closed__8;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_attrKind___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = lean_unsigned_to_nat(1024u);
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
lean_inc(x_1);
x_15 = lean_apply_2(x_4, x_1, x_9);
x_16 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2;
x_17 = l_Lean_Parser_ParserState_mkNode(x_15, x_16, x_14);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_11);
lean_dec(x_18);
if (x_19 == 0)
{
lean_dec(x_1);
return x_17;
}
else
{
lean_object* x_20; 
x_20 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_17);
lean_dec(x_1);
return x_20;
}
}
}
else
{
lean_object* x_21; uint8_t x_22; lean_object* x_23; 
lean_dec(x_4);
x_21 = l_Lean_Parser_Term_attrKind___elambda__1___closed__11;
x_22 = 1;
x_23 = l_Lean_Parser_orelseFnCore(x_6, x_21, x_22, x_1, x_2);
return x_23;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__8;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2;
x_4 = l_Lean_Parser_nodeInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind___closed__1;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_attrKind___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_attrKind___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrKind___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind___closed__4;
x_2 = l_Lean_Parser_Term_attrKind___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_attrKind___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("attrInstance");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("attr");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__5;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__6;
x_2 = lean_unsigned_to_nat(0u);
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind___closed__5;
x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__9;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrInstance___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
lean_inc(x_1);
x_13 = l_Lean_Parser_Term_attrKind___elambda__1(x_1, x_7);
x_14 = lean_ctor_get(x_13, 4);
lean_inc(x_14);
x_15 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_14, x_9);
lean_dec(x_14);
if (x_15 == 0)
{
lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; 
x_16 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__2;
x_17 = l_Lean_Parser_ParserState_mkNode(x_13, x_16, x_12);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_9);
lean_dec(x_18);
if (x_19 == 0)
{
lean_dec(x_1);
return x_17;
}
else
{
lean_object* x_20; 
x_20 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_17);
lean_dec(x_1);
return x_20;
}
}
else
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; 
x_21 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__6;
x_22 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
x_23 = l_Lean_Parser_categoryParser___elambda__1(x_21, x_22, x_1, x_13);
x_24 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__2;
x_25 = l_Lean_Parser_ParserState_mkNode(x_23, x_24, x_12);
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
lean_dec(x_1);
return x_25;
}
else
{
lean_object* x_28; 
x_28 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_25);
lean_dec(x_1);
return x_28;
}
}
}
}
else
{
lean_object* x_29; uint8_t x_30; lean_object* x_31; 
x_29 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__11;
x_30 = 1;
x_31 = l_Lean_Parser_orelseFnCore(x_4, x_29, x_30, x_1, x_2);
return x_31;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__6;
x_2 = lean_unsigned_to_nat(0u);
x_3 = l_Lean_Parser_categoryParser(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_attrKind;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_attrInstance___closed__1;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_attrInstance___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrInstance___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_attrInstance___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_attrInstance___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrInstance___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrInstance___closed__6;
x_2 = l_Lean_Parser_Term_attrInstance___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_attrInstance___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("attributes");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_attributes___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_attributes___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("@[");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_attrInstance;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__10;
x_4 = 0;
x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__9;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__12;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_attributes___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_attributes___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_attributes___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_attributes___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__15;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attributes___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_attributes___elambda__1___closed__9;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_attributes___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = lean_unsigned_to_nat(1024u);
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_27; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
x_15 = l_Lean_Parser_Term_attributes___elambda__1___closed__6;
x_16 = l_Lean_Parser_Term_attributes___elambda__1___closed__16;
lean_inc(x_1);
x_17 = l_Lean_Parser_symbolFnAux(x_15, x_16, x_1, x_9);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_11);
lean_dec(x_18);
if (x_19 == 0)
{
x_27 = x_17;
goto block_43;
}
else
{
lean_object* x_44; lean_object* x_45; uint8_t x_46; 
x_44 = lean_ctor_get(x_1, 4);
lean_inc(x_44);
x_45 = lean_unsigned_to_nat(0u);
x_46 = lean_nat_dec_eq(x_44, x_45);
lean_dec(x_44);
if (x_46 == 0)
{
lean_object* x_47; lean_object* x_48; 
x_47 = lean_box(0);
lean_inc(x_1);
x_48 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_17, x_1, x_11, x_47);
x_27 = x_48;
goto block_43;
}
else
{
x_27 = x_17;
goto block_43;
}
}
block_26:
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_attributes___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_20, x_21, x_14);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_11);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
block_43:
{
lean_object* x_28; uint8_t x_29; 
x_28 = lean_ctor_get(x_27, 4);
lean_inc(x_28);
x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_11);
lean_dec(x_28);
if (x_29 == 0)
{
lean_dec(x_4);
x_20 = x_27;
goto block_26;
}
else
{
lean_object* x_30; lean_object* x_31; uint8_t x_32; 
lean_inc(x_1);
x_30 = lean_apply_2(x_4, x_1, x_27);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_11);
lean_dec(x_31);
if (x_32 == 0)
{
x_20 = x_30;
goto block_26;
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_33 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10;
x_34 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__21;
lean_inc(x_1);
x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_30);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_11);
lean_dec(x_36);
if (x_37 == 0)
{
x_20 = x_35;
goto block_26;
}
else
{
lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_38 = lean_ctor_get(x_1, 4);
lean_inc(x_38);
x_39 = lean_unsigned_to_nat(0u);
x_40 = lean_nat_dec_eq(x_38, x_39);
lean_dec(x_38);
if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42; 
x_41 = lean_box(0);
lean_inc(x_1);
x_42 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_35, x_1, x_11, x_41);
x_20 = x_42;
goto block_26;
}
else
{
x_20 = x_35;
goto block_26;
}
}
}
}
}
}
}
else
{
lean_object* x_49; uint8_t x_50; lean_object* x_51; 
lean_dec(x_4);
x_49 = l_Lean_Parser_Term_attributes___elambda__1___closed__14;
x_50 = 1;
x_51 = l_Lean_Parser_orelseFnCore(x_6, x_49, x_50, x_1, x_2);
return x_51;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__9;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstArrayRef___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attributes___closed__1;
x_2 = l_Lean_Parser_Term_attributes___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_attributes___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attributes___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_attributes___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_attributes___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attributes___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attributes___closed__7;
x_2 = l_Lean_Parser_Term_attributes___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_attributes___closed__9;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("letRecDecl");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_docComment;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attributes;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__6;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letDecl;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_5, 0, x_2);
lean_closure_set(x_5, 1, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__9;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecl___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; 
x_3 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__6;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_letDecl;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
x_7 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__5;
x_8 = lean_ctor_get(x_7, 1);
lean_inc(x_8);
x_9 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__4;
x_10 = lean_ctor_get(x_9, 1);
lean_inc(x_10);
lean_inc(x_2);
lean_inc(x_1);
x_11 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_11 == 0)
{
lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; 
lean_dec(x_10);
x_12 = lean_unsigned_to_nat(1024u);
x_13 = l_Lean_Parser_checkPrecFn(x_12, x_1, x_2);
x_14 = lean_ctor_get(x_13, 4);
lean_inc(x_14);
x_15 = lean_box(0);
x_16 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_14, x_15);
lean_dec(x_14);
if (x_16 == 0)
{
lean_dec(x_8);
lean_dec(x_6);
lean_dec(x_4);
lean_dec(x_1);
return x_13;
}
else
{
lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_17 = lean_ctor_get(x_13, 0);
lean_inc(x_17);
x_18 = lean_array_get_size(x_17);
lean_dec(x_17);
lean_inc(x_1);
x_19 = lean_apply_2(x_8, x_1, x_13);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_15);
lean_dec(x_20);
if (x_21 == 0)
{
lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; 
lean_dec(x_6);
lean_dec(x_4);
x_22 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2;
x_23 = l_Lean_Parser_ParserState_mkNode(x_19, x_22, x_18);
x_24 = lean_ctor_get(x_23, 4);
lean_inc(x_24);
x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_15);
lean_dec(x_24);
if (x_25 == 0)
{
lean_dec(x_1);
return x_23;
}
else
{
lean_object* x_26; 
x_26 = l_Lean_Parser_setLhsPrecFn(x_12, x_1, x_23);
lean_dec(x_1);
return x_26;
}
}
else
{
lean_object* x_27; lean_object* x_28; uint8_t x_29; 
lean_inc(x_1);
x_27 = lean_apply_2(x_4, x_1, x_19);
x_28 = lean_ctor_get(x_27, 4);
lean_inc(x_28);
x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_15);
lean_dec(x_28);
if (x_29 == 0)
{
lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; 
lean_dec(x_6);
x_30 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2;
x_31 = l_Lean_Parser_ParserState_mkNode(x_27, x_30, x_18);
x_32 = lean_ctor_get(x_31, 4);
lean_inc(x_32);
x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_15);
lean_dec(x_32);
if (x_33 == 0)
{
lean_dec(x_1);
return x_31;
}
else
{
lean_object* x_34; 
x_34 = l_Lean_Parser_setLhsPrecFn(x_12, x_1, x_31);
lean_dec(x_1);
return x_34;
}
}
else
{
lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; 
lean_inc(x_1);
x_35 = lean_apply_2(x_6, x_1, x_27);
x_36 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2;
x_37 = l_Lean_Parser_ParserState_mkNode(x_35, x_36, x_18);
x_38 = lean_ctor_get(x_37, 4);
lean_inc(x_38);
x_39 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_38, x_15);
lean_dec(x_38);
if (x_39 == 0)
{
lean_dec(x_1);
return x_37;
}
else
{
lean_object* x_40; 
x_40 = l_Lean_Parser_setLhsPrecFn(x_12, x_1, x_37);
lean_dec(x_1);
return x_40;
}
}
}
}
}
else
{
lean_object* x_41; uint8_t x_42; lean_object* x_43; 
lean_dec(x_8);
lean_dec(x_6);
lean_dec(x_4);
x_41 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__11;
x_42 = 1;
x_43 = l_Lean_Parser_orelseFnCore(x_10, x_41, x_42, x_1, x_2);
return x_43;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__6;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letDecl;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letRecDecl___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_letRecDecl___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letRecDecl___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_letRecDecl___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letRecDecl___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letRecDecl___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letRecDecl___closed__6;
x_2 = l_Lean_Parser_Term_letRecDecl___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_letRecDecl___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("letRecDecls");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letRecDecl;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__10;
x_4 = 0;
x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__6;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecls___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__5;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = lean_unsigned_to_nat(1024u);
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
lean_inc(x_1);
x_15 = lean_apply_2(x_4, x_1, x_9);
x_16 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2;
x_17 = l_Lean_Parser_ParserState_mkNode(x_15, x_16, x_14);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_11);
lean_dec(x_18);
if (x_19 == 0)
{
lean_dec(x_1);
return x_17;
}
else
{
lean_object* x_20; 
x_20 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_17);
lean_dec(x_1);
return x_20;
}
}
}
else
{
lean_object* x_21; uint8_t x_22; lean_object* x_23; 
lean_dec(x_4);
x_21 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__8;
x_22 = 1;
x_23 = l_Lean_Parser_orelseFnCore(x_6, x_21, x_22, x_1, x_2);
return x_23;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2;
x_4 = l_Lean_Parser_nodeInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letRecDecls___closed__1;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_letRecDecls___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letRecDecls___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letRecDecls___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letRecDecls___closed__4;
x_2 = l_Lean_Parser_Term_letRecDecls___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_letRecDecls___closed__6;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
uint8_t x_5; 
x_5 = !lean_is_exclusive(x_3);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; 
x_6 = lean_ctor_get(x_3, 4);
x_7 = lean_ctor_get(x_3, 5);
lean_dec(x_7);
x_8 = lean_ctor_get(x_4, 2);
lean_inc(x_8);
x_9 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_9, 0, x_8);
lean_inc(x_6);
lean_ctor_set(x_3, 5, x_9);
x_10 = lean_ctor_get(x_4, 0);
lean_inc(x_10);
x_11 = lean_array_get_size(x_10);
lean_dec(x_10);
x_12 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_13 = lean_string_append(x_12, x_1);
x_14 = lean_string_append(x_13, x_12);
lean_inc(x_3);
x_15 = l_Lean_Parser_symbolFnAux(x_1, x_14, x_3, x_4);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = lean_box(0);
x_18 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_17);
lean_dec(x_16);
if (x_18 == 0)
{
x_19 = x_15;
goto block_51;
}
else
{
lean_object* x_52; uint8_t x_53; 
x_52 = lean_unsigned_to_nat(0u);
x_53 = lean_nat_dec_eq(x_6, x_52);
if (x_53 == 0)
{
lean_object* x_54; lean_object* x_55; 
x_54 = lean_box(0);
lean_inc(x_3);
x_55 = l_Lean_Parser_darrow___elambda__1___lambda__1(x_15, x_3, x_54);
x_19 = x_55;
goto block_51;
}
else
{
x_19 = x_15;
goto block_51;
}
}
block_51:
{
lean_object* x_20; uint8_t x_21; 
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_17);
lean_dec(x_20);
if (x_21 == 0)
{
lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; 
lean_dec(x_6);
lean_dec(x_2);
x_22 = l_Lean_groupKind;
x_23 = l_Lean_Parser_ParserState_mkNode(x_19, x_22, x_11);
x_24 = lean_ctor_get(x_23, 4);
lean_inc(x_24);
x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_17);
lean_dec(x_24);
if (x_25 == 0)
{
lean_dec(x_3);
return x_23;
}
else
{
lean_object* x_26; 
x_26 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_3, x_23);
return x_26;
}
}
else
{
lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_27 = lean_string_append(x_12, x_2);
x_28 = lean_string_append(x_27, x_12);
lean_inc(x_3);
x_29 = l_Lean_Parser_nonReservedSymbolFnAux(x_2, x_28, x_3, x_19);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_17);
lean_dec(x_30);
if (x_31 == 0)
{
lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; 
lean_dec(x_6);
x_32 = l_Lean_groupKind;
x_33 = l_Lean_Parser_ParserState_mkNode(x_29, x_32, x_11);
x_34 = lean_ctor_get(x_33, 4);
lean_inc(x_34);
x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_17);
lean_dec(x_34);
if (x_35 == 0)
{
lean_dec(x_3);
return x_33;
}
else
{
lean_object* x_36; 
x_36 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_3, x_33);
return x_36;
}
}
else
{
lean_object* x_37; uint8_t x_38; 
x_37 = lean_unsigned_to_nat(0u);
x_38 = lean_nat_dec_eq(x_6, x_37);
lean_dec(x_6);
if (x_38 == 0)
{
lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; 
x_39 = lean_box(0);
lean_inc(x_3);
x_40 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_29, x_3, x_17, x_39);
x_41 = l_Lean_groupKind;
x_42 = l_Lean_Parser_ParserState_mkNode(x_40, x_41, x_11);
x_43 = lean_ctor_get(x_42, 4);
lean_inc(x_43);
x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_17);
lean_dec(x_43);
if (x_44 == 0)
{
lean_dec(x_3);
return x_42;
}
else
{
lean_object* x_45; 
x_45 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_3, x_42);
return x_45;
}
}
else
{
lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; 
x_46 = l_Lean_groupKind;
x_47 = l_Lean_Parser_ParserState_mkNode(x_29, x_46, x_11);
x_48 = lean_ctor_get(x_47, 4);
lean_inc(x_48);
x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_17);
lean_dec(x_48);
if (x_49 == 0)
{
lean_dec(x_3);
return x_47;
}
else
{
lean_object* x_50; 
x_50 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_3, x_47);
return x_50;
}
}
}
}
}
}
else
{
lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; uint8_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; uint8_t x_74; lean_object* x_75; 
x_56 = lean_ctor_get(x_3, 0);
x_57 = lean_ctor_get(x_3, 1);
x_58 = lean_ctor_get(x_3, 2);
x_59 = lean_ctor_get(x_3, 3);
x_60 = lean_ctor_get(x_3, 4);
x_61 = lean_ctor_get_uint8(x_3, sizeof(void*)*7);
x_62 = lean_ctor_get(x_3, 6);
lean_inc(x_62);
lean_inc(x_60);
lean_inc(x_59);
lean_inc(x_58);
lean_inc(x_57);
lean_inc(x_56);
lean_dec(x_3);
x_63 = lean_ctor_get(x_4, 2);
lean_inc(x_63);
x_64 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_64, 0, x_63);
lean_inc(x_60);
x_65 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_65, 0, x_56);
lean_ctor_set(x_65, 1, x_57);
lean_ctor_set(x_65, 2, x_58);
lean_ctor_set(x_65, 3, x_59);
lean_ctor_set(x_65, 4, x_60);
lean_ctor_set(x_65, 5, x_64);
lean_ctor_set(x_65, 6, x_62);
lean_ctor_set_uint8(x_65, sizeof(void*)*7, x_61);
x_66 = lean_ctor_get(x_4, 0);
lean_inc(x_66);
x_67 = lean_array_get_size(x_66);
lean_dec(x_66);
x_68 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_69 = lean_string_append(x_68, x_1);
x_70 = lean_string_append(x_69, x_68);
lean_inc(x_65);
x_71 = l_Lean_Parser_symbolFnAux(x_1, x_70, x_65, x_4);
x_72 = lean_ctor_get(x_71, 4);
lean_inc(x_72);
x_73 = lean_box(0);
x_74 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_72, x_73);
lean_dec(x_72);
if (x_74 == 0)
{
x_75 = x_71;
goto block_107;
}
else
{
lean_object* x_108; uint8_t x_109; 
x_108 = lean_unsigned_to_nat(0u);
x_109 = lean_nat_dec_eq(x_60, x_108);
if (x_109 == 0)
{
lean_object* x_110; lean_object* x_111; 
x_110 = lean_box(0);
lean_inc(x_65);
x_111 = l_Lean_Parser_darrow___elambda__1___lambda__1(x_71, x_65, x_110);
x_75 = x_111;
goto block_107;
}
else
{
x_75 = x_71;
goto block_107;
}
}
block_107:
{
lean_object* x_76; uint8_t x_77; 
x_76 = lean_ctor_get(x_75, 4);
lean_inc(x_76);
x_77 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_76, x_73);
lean_dec(x_76);
if (x_77 == 0)
{
lean_object* x_78; lean_object* x_79; lean_object* x_80; uint8_t x_81; 
lean_dec(x_60);
lean_dec(x_2);
x_78 = l_Lean_groupKind;
x_79 = l_Lean_Parser_ParserState_mkNode(x_75, x_78, x_67);
x_80 = lean_ctor_get(x_79, 4);
lean_inc(x_80);
x_81 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_80, x_73);
lean_dec(x_80);
if (x_81 == 0)
{
lean_dec(x_65);
return x_79;
}
else
{
lean_object* x_82; 
x_82 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_65, x_79);
return x_82;
}
}
else
{
lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; uint8_t x_87; 
x_83 = lean_string_append(x_68, x_2);
x_84 = lean_string_append(x_83, x_68);
lean_inc(x_65);
x_85 = l_Lean_Parser_nonReservedSymbolFnAux(x_2, x_84, x_65, x_75);
x_86 = lean_ctor_get(x_85, 4);
lean_inc(x_86);
x_87 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_86, x_73);
lean_dec(x_86);
if (x_87 == 0)
{
lean_object* x_88; lean_object* x_89; lean_object* x_90; uint8_t x_91; 
lean_dec(x_60);
x_88 = l_Lean_groupKind;
x_89 = l_Lean_Parser_ParserState_mkNode(x_85, x_88, x_67);
x_90 = lean_ctor_get(x_89, 4);
lean_inc(x_90);
x_91 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_90, x_73);
lean_dec(x_90);
if (x_91 == 0)
{
lean_dec(x_65);
return x_89;
}
else
{
lean_object* x_92; 
x_92 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_65, x_89);
return x_92;
}
}
else
{
lean_object* x_93; uint8_t x_94; 
x_93 = lean_unsigned_to_nat(0u);
x_94 = lean_nat_dec_eq(x_60, x_93);
lean_dec(x_60);
if (x_94 == 0)
{
lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; uint8_t x_100; 
x_95 = lean_box(0);
lean_inc(x_65);
x_96 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_85, x_65, x_73, x_95);
x_97 = l_Lean_groupKind;
x_98 = l_Lean_Parser_ParserState_mkNode(x_96, x_97, x_67);
x_99 = lean_ctor_get(x_98, 4);
lean_inc(x_99);
x_100 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_99, x_73);
lean_dec(x_99);
if (x_100 == 0)
{
lean_dec(x_65);
return x_98;
}
else
{
lean_object* x_101; 
x_101 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_65, x_98);
return x_101;
}
}
else
{
lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; 
x_102 = l_Lean_groupKind;
x_103 = l_Lean_Parser_ParserState_mkNode(x_85, x_102, x_67);
x_104 = lean_ctor_get(x_103, 4);
lean_inc(x_104);
x_105 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_104, x_73);
lean_dec(x_104);
if (x_105 == 0)
{
lean_dec(x_65);
return x_103;
}
else
{
lean_object* x_106; 
x_106 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_65, x_103);
return x_106;
}
}
}
}
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("letrec");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_letrec___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_letrec___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("rec ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_letrec___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__7;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; 
x_3 = l_Lean_Parser_Term_let___elambda__1___closed__6;
x_4 = l_Lean_Parser_Term_letrec___elambda__1___closed__6;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letrec___elambda__1___lambda__1___boxed), 4, 2);
lean_closure_set(x_5, 0, x_3);
lean_closure_set(x_5, 1, x_4);
x_6 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_7 = lean_ctor_get(x_6, 1);
lean_inc(x_7);
lean_inc(x_7);
x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_8, 0, x_5);
lean_closure_set(x_8, 1, x_7);
x_9 = l_Lean_Parser_Term_letrec___elambda__1___closed__2;
x_10 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_10, 0, x_9);
lean_closure_set(x_10, 1, x_8);
x_11 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_12, 0, x_10);
lean_closure_set(x_12, 1, x_11);
x_13 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_14, 0, x_13);
lean_closure_set(x_14, 1, x_12);
x_15 = l_Lean_Parser_Term_letrec___elambda__1___closed__4;
x_16 = lean_ctor_get(x_15, 1);
lean_inc(x_16);
lean_inc(x_2);
lean_inc(x_1);
x_17 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_17 == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
lean_dec(x_16);
lean_dec(x_14);
x_18 = l_Lean_Parser_leadPrec;
x_19 = l_Lean_Parser_checkPrecFn(x_18, x_1, x_2);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = lean_box(0);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_21);
lean_dec(x_20);
if (x_22 == 0)
{
lean_dec(x_7);
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; lean_object* x_39; lean_object* x_52; 
x_23 = lean_ctor_get(x_19, 0);
lean_inc(x_23);
x_24 = lean_array_get_size(x_23);
lean_dec(x_23);
x_25 = lean_ctor_get(x_1, 0);
lean_inc(x_25);
x_26 = lean_ctor_get(x_1, 1);
lean_inc(x_26);
x_27 = lean_ctor_get(x_1, 2);
lean_inc(x_27);
x_28 = lean_ctor_get(x_1, 3);
lean_inc(x_28);
x_29 = lean_ctor_get(x_1, 4);
lean_inc(x_29);
x_30 = lean_ctor_get_uint8(x_1, sizeof(void*)*7);
x_31 = lean_ctor_get(x_1, 6);
lean_inc(x_31);
x_32 = lean_ctor_get(x_19, 2);
lean_inc(x_32);
x_33 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_33, 0, x_32);
lean_inc(x_29);
x_34 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_34, 0, x_25);
lean_ctor_set(x_34, 1, x_26);
lean_ctor_set(x_34, 2, x_27);
lean_ctor_set(x_34, 3, x_28);
lean_ctor_set(x_34, 4, x_29);
lean_ctor_set(x_34, 5, x_33);
lean_ctor_set(x_34, 6, x_31);
lean_ctor_set_uint8(x_34, sizeof(void*)*7, x_30);
x_35 = l_Lean_Parser_Term_let___elambda__1___closed__8;
lean_inc(x_34);
x_36 = l_Lean_Parser_symbolFnAux(x_3, x_35, x_34, x_19);
x_37 = lean_ctor_get(x_36, 4);
lean_inc(x_37);
x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_21);
lean_dec(x_37);
if (x_38 == 0)
{
x_52 = x_36;
goto block_83;
}
else
{
lean_object* x_84; uint8_t x_85; 
x_84 = lean_unsigned_to_nat(0u);
x_85 = lean_nat_dec_eq(x_29, x_84);
if (x_85 == 0)
{
lean_object* x_86; lean_object* x_87; 
x_86 = lean_box(0);
lean_inc(x_34);
x_87 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_36, x_34, x_21, x_86);
x_52 = x_87;
goto block_83;
}
else
{
x_52 = x_36;
goto block_83;
}
}
block_51:
{
lean_object* x_40; uint8_t x_41; 
x_40 = lean_ctor_get(x_39, 4);
lean_inc(x_40);
x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_21);
lean_dec(x_40);
if (x_41 == 0)
{
lean_object* x_42; lean_object* x_43; uint8_t x_44; 
lean_dec(x_7);
x_42 = l_Lean_Parser_ParserState_mkNode(x_39, x_9, x_24);
x_43 = lean_ctor_get(x_42, 4);
lean_inc(x_43);
x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_21);
lean_dec(x_43);
if (x_44 == 0)
{
lean_dec(x_1);
return x_42;
}
else
{
lean_object* x_45; 
x_45 = l_Lean_Parser_setLhsPrecFn(x_18, x_1, x_42);
lean_dec(x_1);
return x_45;
}
}
else
{
lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; 
lean_inc(x_1);
x_46 = lean_apply_2(x_7, x_1, x_39);
x_47 = l_Lean_Parser_ParserState_mkNode(x_46, x_9, x_24);
x_48 = lean_ctor_get(x_47, 4);
lean_inc(x_48);
x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_21);
lean_dec(x_48);
if (x_49 == 0)
{
lean_dec(x_1);
return x_47;
}
else
{
lean_object* x_50; 
x_50 = l_Lean_Parser_setLhsPrecFn(x_18, x_1, x_47);
lean_dec(x_1);
return x_50;
}
}
}
block_83:
{
lean_object* x_53; uint8_t x_54; 
x_53 = lean_ctor_get(x_52, 4);
lean_inc(x_53);
x_54 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_53, x_21);
lean_dec(x_53);
if (x_54 == 0)
{
lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; 
lean_dec(x_29);
x_55 = l_Lean_groupKind;
lean_inc(x_24);
x_56 = l_Lean_Parser_ParserState_mkNode(x_52, x_55, x_24);
x_57 = lean_ctor_get(x_56, 4);
lean_inc(x_57);
x_58 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_57, x_21);
lean_dec(x_57);
if (x_58 == 0)
{
lean_dec(x_34);
x_39 = x_56;
goto block_51;
}
else
{
lean_object* x_59; 
x_59 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_34, x_56);
x_39 = x_59;
goto block_51;
}
}
else
{
lean_object* x_60; lean_object* x_61; lean_object* x_62; uint8_t x_63; 
x_60 = l_Lean_Parser_Term_letrec___elambda__1___closed__8;
lean_inc(x_34);
x_61 = l_Lean_Parser_nonReservedSymbolFnAux(x_4, x_60, x_34, x_52);
x_62 = lean_ctor_get(x_61, 4);
lean_inc(x_62);
x_63 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_62, x_21);
lean_dec(x_62);
if (x_63 == 0)
{
lean_object* x_64; lean_object* x_65; lean_object* x_66; uint8_t x_67; 
lean_dec(x_29);
x_64 = l_Lean_groupKind;
lean_inc(x_24);
x_65 = l_Lean_Parser_ParserState_mkNode(x_61, x_64, x_24);
x_66 = lean_ctor_get(x_65, 4);
lean_inc(x_66);
x_67 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_66, x_21);
lean_dec(x_66);
if (x_67 == 0)
{
lean_dec(x_34);
x_39 = x_65;
goto block_51;
}
else
{
lean_object* x_68; 
x_68 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_34, x_65);
x_39 = x_68;
goto block_51;
}
}
else
{
lean_object* x_69; uint8_t x_70; 
x_69 = lean_unsigned_to_nat(0u);
x_70 = lean_nat_dec_eq(x_29, x_69);
lean_dec(x_29);
if (x_70 == 0)
{
lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; uint8_t x_76; 
x_71 = lean_box(0);
lean_inc(x_34);
x_72 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_61, x_34, x_21, x_71);
x_73 = l_Lean_groupKind;
lean_inc(x_24);
x_74 = l_Lean_Parser_ParserState_mkNode(x_72, x_73, x_24);
x_75 = lean_ctor_get(x_74, 4);
lean_inc(x_75);
x_76 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_75, x_21);
lean_dec(x_75);
if (x_76 == 0)
{
lean_dec(x_34);
x_39 = x_74;
goto block_51;
}
else
{
lean_object* x_77; 
x_77 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_34, x_74);
x_39 = x_77;
goto block_51;
}
}
else
{
lean_object* x_78; lean_object* x_79; lean_object* x_80; uint8_t x_81; 
x_78 = l_Lean_groupKind;
lean_inc(x_24);
x_79 = l_Lean_Parser_ParserState_mkNode(x_61, x_78, x_24);
x_80 = lean_ctor_get(x_79, 4);
lean_inc(x_80);
x_81 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_80, x_21);
lean_dec(x_80);
if (x_81 == 0)
{
lean_dec(x_34);
x_39 = x_79;
goto block_51;
}
else
{
lean_object* x_82; 
x_82 = l_Lean_Parser_Term_letRecDecls___elambda__1(x_34, x_79);
x_39 = x_82;
goto block_51;
}
}
}
}
}
}
}
else
{
uint8_t x_88; lean_object* x_89; 
lean_dec(x_7);
x_88 = 1;
x_89 = l_Lean_Parser_orelseFnCore(x_16, x_14, x_88, x_1, x_2);
return x_89;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___closed__1() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__6;
x_2 = 0;
x_3 = l_Lean_Parser_nonReservedSymbolInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let___closed__1;
x_2 = l_Lean_Parser_Term_letrec___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_groupKind;
x_2 = l_Lean_Parser_Term_letrec___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letRecDecls;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letrec___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letrec___closed__4;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_letrec___closed__5;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letrec___closed__6;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_letrec___closed__7;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letrec___closed__8;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___closed__10() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letrec___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letrec___closed__9;
x_2 = l_Lean_Parser_Term_letrec___closed__10;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_letrec___closed__11;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_5; 
x_5 = l_Lean_Parser_Term_letrec___elambda__1___lambda__1(x_1, x_2, x_3, x_4);
lean_dec(x_1);
return x_5;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letrec(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_letrec___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_letrec;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(197u);
x_2 = lean_unsigned_to_nat(0u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(197u);
x_2 = lean_unsigned_to_nat(139u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__1;
x_2 = lean_unsigned_to_nat(0u);
x_3 = l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__2;
x_4 = lean_unsigned_to_nat(139u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(197u);
x_2 = lean_unsigned_to_nat(4u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(197u);
x_2 = lean_unsigned_to_nat(12u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__4;
x_2 = lean_unsigned_to_nat(4u);
x_3 = l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__5;
x_4 = lean_unsigned_to_nat(12u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_letrec___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__7;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__9;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_commentBody_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment_formatter___closed__3;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__2;
x_2 = l_Lean_Parser_Command_docComment_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment_formatter___closed__2;
x_2 = l_Lean_Parser_Command_docComment_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_docComment_formatter___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_ppDedent_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__8;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_docComment_formatter___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_docComment_formatter___closed__1;
x_7 = l_Lean_Parser_Command_docComment_formatter___closed__8;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_docComment_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__8;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_docComment_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_docComment_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Command_docComment___elambda__1___closed__8;
x_4 = l___regBuiltin_Lean_Parser_Command_docComment_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_docComment_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_scoped___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_scoped_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_scoped_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_scoped_formatter___closed__1;
x_7 = l_Lean_Parser_Term_scoped_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scoped_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scoped_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_scoped_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_scoped_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_scoped___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_scoped_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_scoped_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_local_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_local___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_local_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_local_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_local_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_local_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_local_formatter___closed__1;
x_7 = l_Lean_Parser_Term_local_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_local_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_local_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_local_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_local_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_local___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_local_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_local_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_attrKind___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_scoped_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_local_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attrKind_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_attrKind_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrKind_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_attrKind_formatter___closed__1;
x_7 = l_Lean_Parser_Term_attrKind_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrKind_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attrKind_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_attrParser_formatter___rarg), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__2;
x_2 = l_Lean_Parser_Term_attrInstance_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_attrInstance_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrInstance_formatter___closed__1;
x_2 = l_Lean_Parser_Term_attrInstance_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withAntiquot_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrInstance_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_Term_attrInstance_formatter___closed__5;
x_7 = l_Lean_Parser_ppGroup_formatter(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_attributes___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrInstance_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Term_attributes_formatter___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail_formatter___closed__2;
x_4 = 0;
x_5 = lean_box(x_4);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_formatter___boxed), 9, 4);
lean_closure_set(x_6, 0, x_1);
lean_closure_set(x_6, 1, x_2);
lean_closure_set(x_6, 2, x_3);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attributes_formatter___closed__4;
x_2 = l_Lean_Parser_Term_structInstArrayRef_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attributes_formatter___closed__2;
x_2 = l_Lean_Parser_Term_attributes_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_attributes_formatter___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attributes_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_attributes_formatter___closed__1;
x_7 = l_Lean_Parser_Term_attributes_formatter___closed__7;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attributes_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attributes_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attributes_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attributes_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_attributes___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_attributes_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_attributes_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Command_docComment_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_attributes_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letRecDecl_formatter___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letRecDecl_formatter___closed__2;
x_2 = l_Lean_Parser_Term_letRecDecl_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_letRecDecl_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecl_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_letRecDecl_formatter___closed__1;
x_7 = l_Lean_Parser_Term_letRecDecl_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letRecDecl_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail_formatter___closed__2;
x_4 = 0;
x_5 = lean_box(x_4);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_formatter___boxed), 9, 4);
lean_closure_set(x_6, 0, x_1);
lean_closure_set(x_6, 1, x_2);
lean_closure_set(x_6, 2, x_3);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_letRecDecls_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecls_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_letRecDecls_formatter___closed__1;
x_7 = l_Lean_Parser_Term_letRecDecls_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letRecDecls_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_letrec___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec_formatter___closed__2() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__5;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let_formatter___closed__2;
x_2 = l_Lean_Parser_Term_letrec_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letrec_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_group_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letrec_formatter___closed__4;
x_2 = l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letrec_formatter___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withPosition_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letrec_formatter___closed__6;
x_2 = l_Lean_Parser_Term_suffices_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_letrec_formatter___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_letrec_formatter___closed__1;
x_7 = l_Lean_Parser_Term_letrec_formatter___closed__8;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letrec_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letrec_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letrec_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letrec_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_letrec___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_letrec_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_letrec_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__7;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__9;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_commentBody_parenthesizer___boxed), 1, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_docComment_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_docComment_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_docComment_parenthesizer___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_ppDedent_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_docComment_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__8;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_docComment_parenthesizer___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_docComment_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Command_docComment_parenthesizer___closed__8;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__8;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_docComment_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Command_docComment___elambda__1___closed__8;
x_4 = l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_scoped___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_scoped_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_scoped_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_scoped_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_scoped_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_scoped_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_scoped___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_scoped_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_scoped___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_local_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_local___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_local_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_local_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_local_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_local_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_local_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_local_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_local_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_local___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_local_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_local_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_local_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_local___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_local_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_local_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_attrKind___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Term_local_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attrKind_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrKind_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_attrKind_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrKind_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_attrKind_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_attrKind_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrKind_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_attrKind___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(0u);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_attrParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_attributes___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrInstance_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Term_attributes_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2;
x_4 = 0;
x_5 = lean_box(x_4);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_parenthesizer___boxed), 9, 4);
lean_closure_set(x_6, 0, x_1);
lean_closure_set(x_6, 1, x_2);
lean_closure_set(x_6, 2, x_3);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attributes_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attributes_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_attributes_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_attributes_parenthesizer___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attributes_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_attributes_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_attributes_parenthesizer___closed__7;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attributes___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attributes_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_attributes___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letRecDecl_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2;
x_4 = 0;
x_5 = lean_box(x_4);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_parenthesizer___boxed), 9, 4);
lean_closure_set(x_6, 0, x_1);
lean_closure_set(x_6, 1, x_2);
lean_closure_set(x_6, 2, x_3);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecls_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letRecDecls_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_letrec___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__5;
x_2 = 0;
x_3 = lean_box(x_2);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_let_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_letrec_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letrec_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_group_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letrec_parenthesizer___closed__4;
x_2 = l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letrec_parenthesizer___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letrec_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Term_suffices_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_letrec_parenthesizer___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_letrec_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_letrec_parenthesizer___closed__8;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letrec___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letrec_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_letrec___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("whereDecls");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_whereDecls_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__1;
x_2 = l_Lean_Parser_Term_whereDecls_formatter___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_formatter___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(" where");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__2;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_group_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_ppGroup_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__7;
x_2 = l_Lean_Parser_Term_whereDecls_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_formatter___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__6;
x_2 = l_Lean_Parser_Term_whereDecls_formatter___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_formatter___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_whereDecls_formatter___closed__12;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_whereDecls_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_whereDecls_formatter___closed__4;
x_7 = l_Lean_Parser_Term_whereDecls_formatter___closed__13;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_whereDecls_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_whereDecls_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_whereDecls_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_whereDecls_formatter___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_whereDecls_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_whereDecls_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__1;
x_2 = l_Lean_Parser_Term_whereDecls_formatter___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_whereDecls_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_group_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_whereDecls_parenthesizer___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_ppGroup_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__7;
x_2 = l_Lean_Parser_Term_whereDecls_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_whereDecls_parenthesizer___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_whereDecls_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_whereDecls_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_whereDecls_parenthesizer___closed__8;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_whereDecls_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_whereDecls_parenthesizer___closed__9;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_whereDecls_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_whereDecls_formatter___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__1;
x_2 = l_Lean_Parser_Term_whereDecls_formatter___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letRecDecl;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letRecDecl___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_groupKind;
x_2 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__5;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_groupKind;
x_2 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__7;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15;
x_2 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_commentBody___closed__2;
x_2 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__9;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__23;
x_2 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__11;
x_2 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__12;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__13;
x_2 = l_Lean_Parser_many1(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__14;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___lambda__1), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__4;
x_2 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__2;
x_2 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__17;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__18;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__2;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__20;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_whereDecls___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__1;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__2;
x_14 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__21;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_44;
}
else
{
lean_object* x_45; lean_object* x_46; uint8_t x_47; 
x_45 = lean_ctor_get(x_1, 4);
lean_inc(x_45);
x_46 = lean_unsigned_to_nat(0u);
x_47 = lean_nat_dec_eq(x_45, x_46);
lean_dec(x_45);
if (x_47 == 0)
{
lean_object* x_48; lean_object* x_49; 
x_48 = lean_box(0);
lean_inc(x_1);
x_49 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_48);
x_18 = x_49;
goto block_44;
}
else
{
x_18 = x_15;
goto block_44;
}
}
block_44:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_whereDecls_formatter___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; 
x_26 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__14;
x_27 = lean_ctor_get(x_26, 1);
lean_inc(x_27);
x_28 = lean_ctor_get(x_1, 0);
lean_inc(x_28);
x_29 = lean_ctor_get(x_1, 1);
lean_inc(x_29);
x_30 = lean_ctor_get(x_1, 2);
lean_inc(x_30);
x_31 = lean_ctor_get(x_1, 3);
lean_inc(x_31);
x_32 = lean_ctor_get(x_1, 4);
lean_inc(x_32);
x_33 = lean_ctor_get_uint8(x_1, sizeof(void*)*7);
x_34 = lean_ctor_get(x_1, 6);
lean_inc(x_34);
x_35 = lean_ctor_get(x_18, 2);
lean_inc(x_35);
x_36 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_36, 0, x_35);
x_37 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_37, 0, x_28);
lean_ctor_set(x_37, 1, x_29);
lean_ctor_set(x_37, 2, x_30);
lean_ctor_set(x_37, 3, x_31);
lean_ctor_set(x_37, 4, x_32);
lean_ctor_set(x_37, 5, x_36);
lean_ctor_set(x_37, 6, x_34);
lean_ctor_set_uint8(x_37, sizeof(void*)*7, x_33);
x_38 = lean_apply_2(x_27, x_37, x_18);
x_39 = l_Lean_Parser_Term_whereDecls_formatter___closed__2;
x_40 = l_Lean_Parser_ParserState_mkNode(x_38, x_39, x_12);
x_41 = lean_ctor_get(x_40, 4);
lean_inc(x_41);
x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_9);
lean_dec(x_41);
if (x_42 == 0)
{
lean_dec(x_1);
return x_40;
}
else
{
lean_object* x_43; 
x_43 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_40);
lean_dec(x_1);
return x_43;
}
}
}
}
}
else
{
lean_object* x_50; uint8_t x_51; lean_object* x_52; 
x_50 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__19;
x_51 = 1;
x_52 = l_Lean_Parser_orelseFnCore(x_4, x_50, x_51, x_1, x_2);
return x_52;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__2;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__14;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_whereDecls___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_whereDecls_formatter___closed__2;
x_2 = l_Lean_Parser_Term_whereDecls___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_whereDecls___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_whereDecls___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_whereDecls___elambda__1___closed__1;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_whereDecls___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_whereDecls___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_whereDecls___closed__6;
x_2 = l_Lean_Parser_Term_whereDecls___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_whereDecls() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_whereDecls___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("matchAltsWhereDecls");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1;
x_2 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_whereDecls_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match_formatter___closed__5;
x_2 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__4;
x_7 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__7;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAltsWhereDecls_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1;
x_2 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_match_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1;
x_2 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_whereDecls;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__11;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__2;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_5, 0, x_2);
lean_closure_set(x_5, 1, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2;
x_2 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__4;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; 
x_3 = l_Lean_Parser_Term_match___elambda__1___closed__11;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__2;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
x_7 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__1;
x_8 = lean_ctor_get(x_7, 1);
lean_inc(x_8);
lean_inc(x_2);
lean_inc(x_1);
x_9 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_9 == 0)
{
lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; 
lean_dec(x_8);
x_10 = lean_unsigned_to_nat(1024u);
x_11 = l_Lean_Parser_checkPrecFn(x_10, x_1, x_2);
x_12 = lean_ctor_get(x_11, 4);
lean_inc(x_12);
x_13 = lean_box(0);
x_14 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_13);
lean_dec(x_12);
if (x_14 == 0)
{
lean_dec(x_6);
lean_dec(x_4);
lean_dec(x_1);
return x_11;
}
else
{
lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; 
x_15 = lean_ctor_get(x_11, 0);
lean_inc(x_15);
x_16 = lean_array_get_size(x_15);
lean_dec(x_15);
lean_inc(x_1);
x_17 = lean_apply_2(x_4, x_1, x_11);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_13);
lean_dec(x_18);
if (x_19 == 0)
{
lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; 
lean_dec(x_6);
x_20 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2;
x_21 = l_Lean_Parser_ParserState_mkNode(x_17, x_20, x_16);
x_22 = lean_ctor_get(x_21, 4);
lean_inc(x_22);
x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_13);
lean_dec(x_22);
if (x_23 == 0)
{
lean_dec(x_1);
return x_21;
}
else
{
lean_object* x_24; 
x_24 = l_Lean_Parser_setLhsPrecFn(x_10, x_1, x_21);
lean_dec(x_1);
return x_24;
}
}
else
{
lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; 
lean_inc(x_1);
x_25 = lean_apply_2(x_6, x_1, x_17);
x_26 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2;
x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_16);
x_28 = lean_ctor_get(x_27, 4);
lean_inc(x_28);
x_29 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_28, x_13);
lean_dec(x_28);
if (x_29 == 0)
{
lean_dec(x_1);
return x_27;
}
else
{
lean_object* x_30; 
x_30 = l_Lean_Parser_setLhsPrecFn(x_10, x_1, x_27);
lean_dec(x_1);
return x_30;
}
}
}
}
else
{
lean_object* x_31; uint8_t x_32; lean_object* x_33; 
lean_dec(x_6);
lean_dec(x_4);
x_31 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__6;
x_32 = 1;
x_33 = l_Lean_Parser_orelseFnCore(x_8, x_31, x_32, x_1, x_2);
return x_33;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_match___elambda__1___closed__11;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__2;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2;
x_2 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__2;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__1;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__5;
x_2 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchAltsWhereDecls() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_matchAltsWhereDecls___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("noindex");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_noindex___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_noindex___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("no_index ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_noindex___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_noindex___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_noindex___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__13;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_noindex___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_noindex___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_noindex___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_noindex___elambda__1___closed__14;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_34;
}
else
{
lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_35 = lean_ctor_get(x_1, 4);
lean_inc(x_35);
x_36 = lean_unsigned_to_nat(0u);
x_37 = lean_nat_dec_eq(x_35, x_36);
lean_dec(x_35);
if (x_37 == 0)
{
lean_object* x_38; lean_object* x_39; 
x_38 = lean_box(0);
lean_inc(x_1);
x_39 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_38);
x_18 = x_39;
goto block_34;
}
else
{
x_18 = x_15;
goto block_34;
}
}
block_34:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_noindex___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_26 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_27 = l_Lean_Parser_maxPrec;
lean_inc(x_1);
x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18);
x_29 = l_Lean_Parser_Term_noindex___elambda__1___closed__2;
x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_12);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
lean_dec(x_1);
return x_30;
}
else
{
lean_object* x_33; 
x_33 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_30);
lean_dec(x_1);
return x_33;
}
}
}
}
}
else
{
lean_object* x_40; uint8_t x_41; lean_object* x_42; 
x_40 = l_Lean_Parser_Term_noindex___elambda__1___closed__12;
x_41 = 1;
x_42 = l_Lean_Parser_orelseFnCore(x_4, x_40, x_41, x_1, x_2);
return x_42;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicit___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_noindex___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_noindex___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noindex___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_noindex___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_noindex___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_noindex___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noindex___closed__6;
x_2 = l_Lean_Parser_Term_noindex___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_noindex___closed__8;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noindex(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_noindex___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_noindex;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(204u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(204u);
x_2 = lean_unsigned_to_nat(84u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__2;
x_4 = lean_unsigned_to_nat(84u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(204u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(204u);
x_2 = lean_unsigned_to_nat(32u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__5;
x_4 = lean_unsigned_to_nat(32u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_noindex___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_noindex___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noindex_formatter___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_noindex_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_noindex_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_noindex_formatter___closed__1;
x_7 = l_Lean_Parser_Term_noindex_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noindex_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noindex_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_noindex_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noindex_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_noindex___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_noindex_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_noindex_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_noindex___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noindex_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_explicit_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noindex_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_noindex_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_noindex_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_noindex_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_noindex_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noindex___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_noindex_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_noindex___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("binrel");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("binrel% ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_2, 0, x_1);
lean_closure_set(x_2, 1, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__15;
x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ident___closed__2;
x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__13;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__16;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_binrel___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_25; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_binrel___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_binrel___elambda__1___closed__17;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_25 = x_15;
goto block_37;
}
else
{
lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_38 = lean_ctor_get(x_1, 4);
lean_inc(x_38);
x_39 = lean_unsigned_to_nat(0u);
x_40 = lean_nat_dec_eq(x_38, x_39);
lean_dec(x_38);
if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42; 
x_41 = lean_box(0);
lean_inc(x_1);
x_42 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_41);
x_25 = x_42;
goto block_37;
}
else
{
x_25 = x_15;
goto block_37;
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_binrel___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_12);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_9);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
block_37:
{
lean_object* x_26; uint8_t x_27; 
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
x_18 = x_25;
goto block_24;
}
else
{
lean_object* x_28; lean_object* x_29; uint8_t x_30; 
lean_inc(x_1);
x_28 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_25);
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_9);
lean_dec(x_29);
if (x_30 == 0)
{
x_18 = x_28;
goto block_24;
}
else
{
lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; 
x_31 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_32 = l_Lean_Parser_maxPrec;
lean_inc(x_1);
x_33 = l_Lean_Parser_categoryParser___elambda__1(x_31, x_32, x_1, x_28);
x_34 = lean_ctor_get(x_33, 4);
lean_inc(x_34);
x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_9);
lean_dec(x_34);
if (x_35 == 0)
{
x_18 = x_33;
goto block_24;
}
else
{
lean_object* x_36; 
lean_inc(x_1);
x_36 = l_Lean_Parser_categoryParser___elambda__1(x_31, x_32, x_1, x_33);
x_18 = x_36;
goto block_24;
}
}
}
}
}
}
else
{
lean_object* x_43; uint8_t x_44; lean_object* x_45; 
x_43 = l_Lean_Parser_Term_binrel___elambda__1___closed__15;
x_44 = 1;
x_45 = l_Lean_Parser_orelseFnCore(x_4, x_43, x_44, x_1, x_2);
return x_45;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicit___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
lean_inc(x_2);
x_3 = l_Lean_Parser_andthenInfo(x_2, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_binrel___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_binrel___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel___closed__1;
x_2 = l_Lean_Parser_Term_binrel___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_binrel___closed__5;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel___closed__6;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_binrel___closed__7;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_binrel___closed__8;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___closed__10() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binrel___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel___closed__9;
x_2 = l_Lean_Parser_Term_binrel___closed__10;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_binrel___closed__11;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_binrel___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_binrel;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(206u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(206u);
x_2 = lean_unsigned_to_nat(124u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__2;
x_4 = lean_unsigned_to_nat(124u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(206u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(206u);
x_2 = lean_unsigned_to_nat(31u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__5;
x_4 = lean_unsigned_to_nat(31u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_2, 0, x_1);
lean_closure_set(x_2, 1, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__2;
x_2 = l_Lean_Parser_Term_binrel_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3;
x_2 = l_Lean_Parser_Term_binrel_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel_formatter___closed__2;
x_2 = l_Lean_Parser_Term_binrel_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_binrel_formatter___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_binrel_formatter___closed__1;
x_7 = l_Lean_Parser_Term_binrel_formatter___closed__7;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binrel_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_binrel___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_binrel_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_binrel_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicit_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_2, 0, x_1);
lean_closure_set(x_2, 1, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_binrel_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_binrel_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_binrel_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_binrel_parenthesizer___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_binrel_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_binrel_parenthesizer___closed__7;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binrel_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_binrel___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("binrel_no_prop");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("binrel_no_prop% ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__13;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel__no__prop___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_25; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__14;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_25 = x_15;
goto block_37;
}
else
{
lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_38 = lean_ctor_get(x_1, 4);
lean_inc(x_38);
x_39 = lean_unsigned_to_nat(0u);
x_40 = lean_nat_dec_eq(x_38, x_39);
lean_dec(x_38);
if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42; 
x_41 = lean_box(0);
lean_inc(x_1);
x_42 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_41);
x_25 = x_42;
goto block_37;
}
else
{
x_25 = x_15;
goto block_37;
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_12);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_9);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
block_37:
{
lean_object* x_26; uint8_t x_27; 
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
x_18 = x_25;
goto block_24;
}
else
{
lean_object* x_28; lean_object* x_29; uint8_t x_30; 
lean_inc(x_1);
x_28 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_25);
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_9);
lean_dec(x_29);
if (x_30 == 0)
{
x_18 = x_28;
goto block_24;
}
else
{
lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; 
x_31 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_32 = l_Lean_Parser_maxPrec;
lean_inc(x_1);
x_33 = l_Lean_Parser_categoryParser___elambda__1(x_31, x_32, x_1, x_28);
x_34 = lean_ctor_get(x_33, 4);
lean_inc(x_34);
x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_9);
lean_dec(x_34);
if (x_35 == 0)
{
x_18 = x_33;
goto block_24;
}
else
{
lean_object* x_36; 
lean_inc(x_1);
x_36 = l_Lean_Parser_categoryParser___elambda__1(x_31, x_32, x_1, x_33);
x_18 = x_36;
goto block_24;
}
}
}
}
}
}
else
{
lean_object* x_43; uint8_t x_44; lean_object* x_45; 
x_43 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__12;
x_44 = 1;
x_45 = l_Lean_Parser_orelseFnCore(x_4, x_43, x_44, x_1, x_2);
return x_45;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__1;
x_2 = l_Lean_Parser_Term_binrel___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_binrel__no__prop___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_binrel__no__prop___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_binrel__no__prop___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binrel__no__prop___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__6;
x_2 = l_Lean_Parser_Term_binrel__no__prop___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___closed__8;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_binrel__no__prop;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_docString___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("Similar to `binrel`, but coerse `Prop` arguments into `Bool`. ");
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_docString(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_docString___closed__1;
x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(208u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(208u);
x_2 = lean_unsigned_to_nat(140u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__2;
x_4 = lean_unsigned_to_nat(140u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(208u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(208u);
x_2 = lean_unsigned_to_nat(39u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__5;
x_4 = lean_unsigned_to_nat(39u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel__no__prop_formatter___closed__2;
x_2 = l_Lean_Parser_Term_binrel_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_binrel__no__prop_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel__no__prop_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_binrel__no__prop_formatter___closed__1;
x_7 = l_Lean_Parser_Term_binrel__no__prop_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binrel__no__prop_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_binrel_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel__no__prop_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binrel__no__prop_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("binop");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_binop___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_binop___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("binop% ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_binop___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_binop___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_binop___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__13;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_binop___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_25; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_binop___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_binop___elambda__1___closed__14;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_25 = x_15;
goto block_37;
}
else
{
lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_38 = lean_ctor_get(x_1, 4);
lean_inc(x_38);
x_39 = lean_unsigned_to_nat(0u);
x_40 = lean_nat_dec_eq(x_38, x_39);
lean_dec(x_38);
if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42; 
x_41 = lean_box(0);
lean_inc(x_1);
x_42 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_41);
x_25 = x_42;
goto block_37;
}
else
{
x_25 = x_15;
goto block_37;
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_binop___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_12);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_9);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
block_37:
{
lean_object* x_26; uint8_t x_27; 
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
x_18 = x_25;
goto block_24;
}
else
{
lean_object* x_28; lean_object* x_29; uint8_t x_30; 
lean_inc(x_1);
x_28 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_25);
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_9);
lean_dec(x_29);
if (x_30 == 0)
{
x_18 = x_28;
goto block_24;
}
else
{
lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; 
x_31 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_32 = l_Lean_Parser_maxPrec;
lean_inc(x_1);
x_33 = l_Lean_Parser_categoryParser___elambda__1(x_31, x_32, x_1, x_28);
x_34 = lean_ctor_get(x_33, 4);
lean_inc(x_34);
x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_9);
lean_dec(x_34);
if (x_35 == 0)
{
x_18 = x_33;
goto block_24;
}
else
{
lean_object* x_36; 
lean_inc(x_1);
x_36 = l_Lean_Parser_categoryParser___elambda__1(x_31, x_32, x_1, x_33);
x_18 = x_36;
goto block_24;
}
}
}
}
}
}
else
{
lean_object* x_43; uint8_t x_44; lean_object* x_45; 
x_43 = l_Lean_Parser_Term_binop___elambda__1___closed__12;
x_44 = 1;
x_45 = l_Lean_Parser_orelseFnCore(x_4, x_43, x_44, x_1, x_2);
return x_45;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop___closed__1;
x_2 = l_Lean_Parser_Term_binrel___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_binop___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_binop___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_binop___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binop___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop___closed__6;
x_2 = l_Lean_Parser_Term_binop___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_binop___closed__8;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_binop___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_binop;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(209u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(209u);
x_2 = lean_unsigned_to_nat(123u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__2;
x_4 = lean_unsigned_to_nat(123u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(209u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(209u);
x_2 = lean_unsigned_to_nat(30u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__5;
x_4 = lean_unsigned_to_nat(30u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_binop___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_binop___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop_formatter___closed__2;
x_2 = l_Lean_Parser_Term_binrel_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_binop_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_binop_formatter___closed__1;
x_7 = l_Lean_Parser_Term_binop_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binop_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_binop___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_binop_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_binop_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_binop___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_binrel_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_binop_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_binop_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_binop_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binop_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_binop___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_binop_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_binop_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("binop_lazy");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("binop_lazy% ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__13;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop__lazy___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_25; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__14;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_25 = x_15;
goto block_37;
}
else
{
lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_38 = lean_ctor_get(x_1, 4);
lean_inc(x_38);
x_39 = lean_unsigned_to_nat(0u);
x_40 = lean_nat_dec_eq(x_38, x_39);
lean_dec(x_38);
if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42; 
x_41 = lean_box(0);
lean_inc(x_1);
x_42 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_41);
x_25 = x_42;
goto block_37;
}
else
{
x_25 = x_15;
goto block_37;
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_12);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_9);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
block_37:
{
lean_object* x_26; uint8_t x_27; 
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
x_18 = x_25;
goto block_24;
}
else
{
lean_object* x_28; lean_object* x_29; uint8_t x_30; 
lean_inc(x_1);
x_28 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_25);
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_9);
lean_dec(x_29);
if (x_30 == 0)
{
x_18 = x_28;
goto block_24;
}
else
{
lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; 
x_31 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_32 = l_Lean_Parser_maxPrec;
lean_inc(x_1);
x_33 = l_Lean_Parser_categoryParser___elambda__1(x_31, x_32, x_1, x_28);
x_34 = lean_ctor_get(x_33, 4);
lean_inc(x_34);
x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_9);
lean_dec(x_34);
if (x_35 == 0)
{
x_18 = x_33;
goto block_24;
}
else
{
lean_object* x_36; 
lean_inc(x_1);
x_36 = l_Lean_Parser_categoryParser___elambda__1(x_31, x_32, x_1, x_33);
x_18 = x_36;
goto block_24;
}
}
}
}
}
}
else
{
lean_object* x_43; uint8_t x_44; lean_object* x_45; 
x_43 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__12;
x_44 = 1;
x_45 = l_Lean_Parser_orelseFnCore(x_4, x_43, x_44, x_1, x_2);
return x_45;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop__lazy___closed__1;
x_2 = l_Lean_Parser_Term_binrel___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_binop__lazy___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop__lazy___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_binop__lazy___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_binop__lazy___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binop__lazy___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop__lazy___closed__6;
x_2 = l_Lean_Parser_Term_binop__lazy___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_binop__lazy___closed__8;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_binop__lazy;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(210u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(210u);
x_2 = lean_unsigned_to_nat(133u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__2;
x_4 = lean_unsigned_to_nat(133u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(210u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(210u);
x_2 = lean_unsigned_to_nat(35u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__5;
x_4 = lean_unsigned_to_nat(35u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop__lazy_formatter___closed__2;
x_2 = l_Lean_Parser_Term_binrel_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_binop__lazy_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop__lazy_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_binop__lazy_formatter___closed__1;
x_7 = l_Lean_Parser_Term_binop__lazy_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binop__lazy_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_binrel_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop__lazy_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binop__lazy_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("forInMacro");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("for_in% ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_binrel___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__11;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__15;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_50;
}
else
{
lean_object* x_51; lean_object* x_52; uint8_t x_53; 
x_51 = lean_ctor_get(x_1, 4);
lean_inc(x_51);
x_52 = lean_unsigned_to_nat(0u);
x_53 = lean_nat_dec_eq(x_51, x_52);
lean_dec(x_51);
if (x_53 == 0)
{
lean_object* x_54; lean_object* x_55; 
x_54 = lean_box(0);
lean_inc(x_1);
x_55 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_54);
x_18 = x_55;
goto block_50;
}
else
{
x_18 = x_15;
goto block_50;
}
}
block_50:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; 
x_26 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_27 = l_Lean_Parser_maxPrec;
lean_inc(x_1);
x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18);
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_9);
lean_dec(x_29);
if (x_30 == 0)
{
lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; 
x_31 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2;
x_32 = l_Lean_Parser_ParserState_mkNode(x_28, x_31, x_12);
x_33 = lean_ctor_get(x_32, 4);
lean_inc(x_33);
x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_9);
lean_dec(x_33);
if (x_34 == 0)
{
lean_dec(x_1);
return x_32;
}
else
{
lean_object* x_35; 
x_35 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_32);
lean_dec(x_1);
return x_35;
}
}
else
{
lean_object* x_36; lean_object* x_37; uint8_t x_38; 
lean_inc(x_1);
x_36 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_28);
x_37 = lean_ctor_get(x_36, 4);
lean_inc(x_37);
x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_9);
lean_dec(x_37);
if (x_38 == 0)
{
lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; 
x_39 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2;
x_40 = l_Lean_Parser_ParserState_mkNode(x_36, x_39, x_12);
x_41 = lean_ctor_get(x_40, 4);
lean_inc(x_41);
x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_9);
lean_dec(x_41);
if (x_42 == 0)
{
lean_dec(x_1);
return x_40;
}
else
{
lean_object* x_43; 
x_43 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_40);
lean_dec(x_1);
return x_43;
}
}
else
{
lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; 
lean_inc(x_1);
x_44 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_36);
x_45 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2;
x_46 = l_Lean_Parser_ParserState_mkNode(x_44, x_45, x_12);
x_47 = lean_ctor_get(x_46, 4);
lean_inc(x_47);
x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_9);
lean_dec(x_47);
if (x_48 == 0)
{
lean_dec(x_1);
return x_46;
}
else
{
lean_object* x_49; 
x_49 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_46);
lean_dec(x_1);
return x_49;
}
}
}
}
}
}
}
else
{
lean_object* x_56; uint8_t x_57; lean_object* x_58; 
x_56 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__13;
x_57 = 1;
x_58 = l_Lean_Parser_orelseFnCore(x_4, x_56, x_57, x_1, x_2);
return x_58;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicit___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_binrel___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forInMacro___closed__1;
x_2 = l_Lean_Parser_Term_forInMacro___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_forInMacro___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forInMacro___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_forInMacro___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_forInMacro___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_forInMacro___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forInMacro___closed__7;
x_2 = l_Lean_Parser_Term_forInMacro___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_forInMacro___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_forInMacro;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(212u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(212u);
x_2 = lean_unsigned_to_nat(130u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__2;
x_4 = lean_unsigned_to_nat(130u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(212u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(212u);
x_2 = lean_unsigned_to_nat(35u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__5;
x_4 = lean_unsigned_to_nat(35u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_2 = l_Lean_Parser_Term_binrel_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forInMacro_formatter___closed__2;
x_2 = l_Lean_Parser_Term_forInMacro_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_forInMacro_formatter___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_forInMacro_formatter___closed__1;
x_7 = l_Lean_Parser_Term_forInMacro_formatter___closed__5;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_forInMacro_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_forInMacro_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_forInMacro_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicit_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_binrel_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forInMacro_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_forInMacro_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_forInMacro_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_forInMacro_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_forInMacro_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_forInMacro_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_forInMacro_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_forInMacro___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("typeOf");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_typeOf___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_typeOf___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("type_of% ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_typeOf___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_typeOf___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_typeOf___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__13;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeOf___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_typeOf___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_typeOf___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_typeOf___elambda__1___closed__14;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_34;
}
else
{
lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_35 = lean_ctor_get(x_1, 4);
lean_inc(x_35);
x_36 = lean_unsigned_to_nat(0u);
x_37 = lean_nat_dec_eq(x_35, x_36);
lean_dec(x_35);
if (x_37 == 0)
{
lean_object* x_38; lean_object* x_39; 
x_38 = lean_box(0);
lean_inc(x_1);
x_39 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_38);
x_18 = x_39;
goto block_34;
}
else
{
x_18 = x_15;
goto block_34;
}
}
block_34:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_26 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_27 = l_Lean_Parser_maxPrec;
lean_inc(x_1);
x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18);
x_29 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2;
x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_12);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
lean_dec(x_1);
return x_30;
}
else
{
lean_object* x_33; 
x_33 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_30);
lean_dec(x_1);
return x_33;
}
}
}
}
}
else
{
lean_object* x_40; uint8_t x_41; lean_object* x_42; 
x_40 = l_Lean_Parser_Term_typeOf___elambda__1___closed__12;
x_41 = 1;
x_42 = l_Lean_Parser_orelseFnCore(x_4, x_40, x_41, x_1, x_2);
return x_42;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicit___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeOf___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_typeOf___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeOf___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_typeOf___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeOf___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_typeOf___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeOf___closed__6;
x_2 = l_Lean_Parser_Term_typeOf___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_typeOf___closed__8;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeOf(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_typeOf;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(214u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(214u);
x_2 = lean_unsigned_to_nat(95u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__2;
x_4 = lean_unsigned_to_nat(95u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(214u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(214u);
x_2 = lean_unsigned_to_nat(31u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__5;
x_4 = lean_unsigned_to_nat(31u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_typeOf___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeOf_formatter___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_typeOf_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeOf_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_typeOf_formatter___closed__1;
x_7 = l_Lean_Parser_Term_typeOf_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeOf_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeOf_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_typeOf_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_typeOf_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_typeOf_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_typeOf___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeOf_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_explicit_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_typeOf_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_typeOf_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeOf_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_typeOf_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_typeOf_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_typeOf_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_typeOf___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("ensureTypeOf");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("ensure_type_of% ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_strLit___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__13;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__16;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureTypeOf___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__17;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_51;
}
else
{
lean_object* x_52; lean_object* x_53; uint8_t x_54; 
x_52 = lean_ctor_get(x_1, 4);
lean_inc(x_52);
x_53 = lean_unsigned_to_nat(0u);
x_54 = lean_nat_dec_eq(x_52, x_53);
lean_dec(x_52);
if (x_54 == 0)
{
lean_object* x_55; lean_object* x_56; 
x_55 = lean_box(0);
lean_inc(x_1);
x_56 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_55);
x_18 = x_56;
goto block_51;
}
else
{
x_18 = x_15;
goto block_51;
}
}
block_51:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; 
x_26 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_27 = l_Lean_Parser_maxPrec;
lean_inc(x_1);
x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18);
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_9);
lean_dec(x_29);
if (x_30 == 0)
{
lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; 
x_31 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2;
x_32 = l_Lean_Parser_ParserState_mkNode(x_28, x_31, x_12);
x_33 = lean_ctor_get(x_32, 4);
lean_inc(x_33);
x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_9);
lean_dec(x_33);
if (x_34 == 0)
{
lean_dec(x_1);
return x_32;
}
else
{
lean_object* x_35; 
x_35 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_32);
lean_dec(x_1);
return x_35;
}
}
else
{
lean_object* x_36; lean_object* x_37; uint8_t x_38; 
lean_inc(x_1);
x_36 = l_Lean_Parser_strLit___elambda__1(x_1, x_28);
x_37 = lean_ctor_get(x_36, 4);
lean_inc(x_37);
x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_9);
lean_dec(x_37);
if (x_38 == 0)
{
lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; 
x_39 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2;
x_40 = l_Lean_Parser_ParserState_mkNode(x_36, x_39, x_12);
x_41 = lean_ctor_get(x_40, 4);
lean_inc(x_41);
x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_9);
lean_dec(x_41);
if (x_42 == 0)
{
lean_dec(x_1);
return x_40;
}
else
{
lean_object* x_43; 
x_43 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_40);
lean_dec(x_1);
return x_43;
}
}
else
{
lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; 
x_44 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
x_45 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_44, x_1, x_36);
x_46 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2;
x_47 = l_Lean_Parser_ParserState_mkNode(x_45, x_46, x_12);
x_48 = lean_ctor_get(x_47, 4);
lean_inc(x_48);
x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_9);
lean_dec(x_48);
if (x_49 == 0)
{
lean_dec(x_1);
return x_47;
}
else
{
lean_object* x_50; 
x_50 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_47);
lean_dec(x_1);
return x_50;
}
}
}
}
}
}
}
else
{
lean_object* x_57; uint8_t x_58; lean_object* x_59; 
x_57 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__15;
x_58 = 1;
x_59 = l_Lean_Parser_orelseFnCore(x_4, x_57, x_58, x_1, x_2);
return x_59;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_strLit;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeAscription___closed__2;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicit___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_ensureTypeOf___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__1;
x_2 = l_Lean_Parser_Term_ensureTypeOf___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_ensureTypeOf___closed__4;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__5;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_ensureTypeOf___closed__6;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_ensureTypeOf___closed__7;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ensureTypeOf___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__8;
x_2 = l_Lean_Parser_Term_ensureTypeOf___closed__9;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___closed__10;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_ensureTypeOf;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(215u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(215u);
x_2 = lean_unsigned_to_nat(126u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__2;
x_4 = lean_unsigned_to_nat(126u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(215u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(215u);
x_2 = lean_unsigned_to_nat(37u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__5;
x_4 = lean_unsigned_to_nat(37u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_str_formatter___closed__1;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_2 = l_Lean_Parser_Term_ensureTypeOf_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureTypeOf_formatter___closed__2;
x_2 = l_Lean_Parser_Term_ensureTypeOf_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_ensureTypeOf_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureTypeOf_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_ensureTypeOf_formatter___closed__1;
x_7 = l_Lean_Parser_Term_ensureTypeOf_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ensureTypeOf_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_str_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicit_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureTypeOf_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ensureTypeOf_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("ensureExpectedType");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("ensure_expected_type% ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__11;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureExpectedType___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__15;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_42;
}
else
{
lean_object* x_43; lean_object* x_44; uint8_t x_45; 
x_43 = lean_ctor_get(x_1, 4);
lean_inc(x_43);
x_44 = lean_unsigned_to_nat(0u);
x_45 = lean_nat_dec_eq(x_43, x_44);
lean_dec(x_43);
if (x_45 == 0)
{
lean_object* x_46; lean_object* x_47; 
x_46 = lean_box(0);
lean_inc(x_1);
x_47 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_46);
x_18 = x_47;
goto block_42;
}
else
{
x_18 = x_15;
goto block_42;
}
}
block_42:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; uint8_t x_28; 
lean_inc(x_1);
x_26 = l_Lean_Parser_strLit___elambda__1(x_1, x_18);
x_27 = lean_ctor_get(x_26, 4);
lean_inc(x_27);
x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_9);
lean_dec(x_27);
if (x_28 == 0)
{
lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_29 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2;
x_30 = l_Lean_Parser_ParserState_mkNode(x_26, x_29, x_12);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
lean_dec(x_1);
return x_30;
}
else
{
lean_object* x_33; 
x_33 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_30);
lean_dec(x_1);
return x_33;
}
}
else
{
lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_34 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_35 = l_Lean_Parser_maxPrec;
lean_inc(x_1);
x_36 = l_Lean_Parser_categoryParser___elambda__1(x_34, x_35, x_1, x_26);
x_37 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2;
x_38 = l_Lean_Parser_ParserState_mkNode(x_36, x_37, x_12);
x_39 = lean_ctor_get(x_38, 4);
lean_inc(x_39);
x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_9);
lean_dec(x_39);
if (x_40 == 0)
{
lean_dec(x_1);
return x_38;
}
else
{
lean_object* x_41; 
x_41 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_38);
lean_dec(x_1);
return x_41;
}
}
}
}
}
}
else
{
lean_object* x_48; uint8_t x_49; lean_object* x_50; 
x_48 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__13;
x_49 = 1;
x_50 = l_Lean_Parser_orelseFnCore(x_4, x_48, x_49, x_1, x_2);
return x_50;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_strLit;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_explicit___closed__2;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__1;
x_2 = l_Lean_Parser_Term_ensureExpectedType___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_ensureExpectedType___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_ensureExpectedType___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_ensureExpectedType___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ensureExpectedType___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__7;
x_2 = l_Lean_Parser_Term_ensureExpectedType___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_ensureExpectedType;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(216u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(216u);
x_2 = lean_unsigned_to_nat(118u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__2;
x_4 = lean_unsigned_to_nat(118u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(216u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(216u);
x_2 = lean_unsigned_to_nat(43u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__5;
x_4 = lean_unsigned_to_nat(43u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureExpectedType_formatter___closed__2;
x_2 = l_Lean_Parser_Term_ensureTypeOf_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_ensureExpectedType_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureExpectedType_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_ensureExpectedType_formatter___closed__1;
x_7 = l_Lean_Parser_Term_ensureExpectedType_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ensureExpectedType_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_str_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Term_explicit_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureExpectedType_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ensureExpectedType_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("noImplicitLambda");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("no_implicit_lambda% ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_explicit___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__13;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_noImplicitLambda___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__14;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_34;
}
else
{
lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_35 = lean_ctor_get(x_1, 4);
lean_inc(x_35);
x_36 = lean_unsigned_to_nat(0u);
x_37 = lean_nat_dec_eq(x_35, x_36);
lean_dec(x_35);
if (x_37 == 0)
{
lean_object* x_38; lean_object* x_39; 
x_38 = lean_box(0);
lean_inc(x_1);
x_39 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_38);
x_18 = x_39;
goto block_34;
}
else
{
x_18 = x_15;
goto block_34;
}
}
block_34:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_26 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_27 = l_Lean_Parser_maxPrec;
lean_inc(x_1);
x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18);
x_29 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2;
x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_12);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
lean_dec(x_1);
return x_30;
}
else
{
lean_object* x_33; 
x_33 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_30);
lean_dec(x_1);
return x_33;
}
}
}
}
}
else
{
lean_object* x_40; uint8_t x_41; lean_object* x_42; 
x_40 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__12;
x_41 = 1;
x_42 = l_Lean_Parser_orelseFnCore(x_4, x_40, x_41, x_1, x_2);
return x_42;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicit___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_noImplicitLambda___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_noImplicitLambda___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_noImplicitLambda___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_noImplicitLambda___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_noImplicitLambda___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___closed__6;
x_2 = l_Lean_Parser_Term_noImplicitLambda___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___closed__8;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_noImplicitLambda;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(217u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(217u);
x_2 = lean_unsigned_to_nat(106u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__2;
x_4 = lean_unsigned_to_nat(106u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(217u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(217u);
x_2 = lean_unsigned_to_nat(41u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__5;
x_4 = lean_unsigned_to_nat(41u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noImplicitLambda_formatter___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_noImplicitLambda_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_noImplicitLambda_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_noImplicitLambda_formatter___closed__1;
x_7 = l_Lean_Parser_Term_noImplicitLambda_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_noImplicitLambda_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_explicit_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_noImplicitLambda_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_noImplicitLambda_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("letMVar");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("let_mvar% ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("; ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__9;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__12;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ident___closed__2;
x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__17;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__18;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__19;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__20;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__23() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__22;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__24() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__10;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__25() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__24;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_letMVar___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_25; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_letMVar___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_letMVar___elambda__1___closed__23;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_25 = x_15;
goto block_82;
}
else
{
lean_object* x_83; lean_object* x_84; uint8_t x_85; 
x_83 = lean_ctor_get(x_1, 4);
lean_inc(x_83);
x_84 = lean_unsigned_to_nat(0u);
x_85 = lean_nat_dec_eq(x_83, x_84);
lean_dec(x_83);
if (x_85 == 0)
{
lean_object* x_86; lean_object* x_87; 
x_86 = lean_box(0);
lean_inc(x_1);
x_87 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_86);
x_25 = x_87;
goto block_82;
}
else
{
x_25 = x_15;
goto block_82;
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_12);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_9);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
block_82:
{
lean_object* x_26; uint8_t x_27; 
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_28 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2;
x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_12);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_9);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_1);
return x_29;
}
else
{
lean_object* x_32; 
x_32 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_29);
lean_dec(x_1);
return x_32;
}
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; lean_object* x_38; 
x_33 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6;
x_34 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__15;
lean_inc(x_1);
x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_25);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_9);
lean_dec(x_36);
if (x_37 == 0)
{
x_38 = x_35;
goto block_76;
}
else
{
lean_object* x_77; lean_object* x_78; uint8_t x_79; 
x_77 = lean_ctor_get(x_1, 4);
lean_inc(x_77);
x_78 = lean_unsigned_to_nat(0u);
x_79 = lean_nat_dec_eq(x_77, x_78);
lean_dec(x_77);
if (x_79 == 0)
{
lean_object* x_80; lean_object* x_81; 
x_80 = lean_box(0);
lean_inc(x_1);
x_81 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_35, x_1, x_9, x_80);
x_38 = x_81;
goto block_76;
}
else
{
x_38 = x_35;
goto block_76;
}
}
block_76:
{
lean_object* x_39; uint8_t x_40; 
x_39 = lean_ctor_get(x_38, 4);
lean_inc(x_39);
x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_9);
lean_dec(x_39);
if (x_40 == 0)
{
x_18 = x_38;
goto block_24;
}
else
{
lean_object* x_41; lean_object* x_42; uint8_t x_43; 
lean_inc(x_1);
x_41 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_38);
x_42 = lean_ctor_get(x_41, 4);
lean_inc(x_42);
x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_9);
lean_dec(x_42);
if (x_43 == 0)
{
x_18 = x_41;
goto block_24;
}
else
{
lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; lean_object* x_49; 
x_44 = l_Lean_Parser_Term_structInstField___elambda__1___closed__6;
x_45 = l_Lean_Parser_Term_structInstField___elambda__1___closed__15;
lean_inc(x_1);
x_46 = l_Lean_Parser_symbolFnAux(x_44, x_45, x_1, x_41);
x_47 = lean_ctor_get(x_46, 4);
lean_inc(x_47);
x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_9);
lean_dec(x_47);
if (x_48 == 0)
{
x_49 = x_46;
goto block_70;
}
else
{
lean_object* x_71; lean_object* x_72; uint8_t x_73; 
x_71 = lean_ctor_get(x_1, 4);
lean_inc(x_71);
x_72 = lean_unsigned_to_nat(0u);
x_73 = lean_nat_dec_eq(x_71, x_72);
lean_dec(x_71);
if (x_73 == 0)
{
lean_object* x_74; lean_object* x_75; 
x_74 = lean_box(0);
lean_inc(x_1);
x_75 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_46, x_1, x_9, x_74);
x_49 = x_75;
goto block_70;
}
else
{
x_49 = x_46;
goto block_70;
}
}
block_70:
{
lean_object* x_50; uint8_t x_51; 
x_50 = lean_ctor_get(x_49, 4);
lean_inc(x_50);
x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_9);
lean_dec(x_50);
if (x_51 == 0)
{
x_18 = x_49;
goto block_24;
}
else
{
lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; 
x_52 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_53 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
x_54 = l_Lean_Parser_categoryParser___elambda__1(x_52, x_53, x_1, x_49);
x_55 = lean_ctor_get(x_54, 4);
lean_inc(x_55);
x_56 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_55, x_9);
lean_dec(x_55);
if (x_56 == 0)
{
x_18 = x_54;
goto block_24;
}
else
{
lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; uint8_t x_61; 
x_57 = l_Lean_Parser_Term_letMVar___elambda__1___closed__10;
x_58 = l_Lean_Parser_Term_letMVar___elambda__1___closed__25;
lean_inc(x_1);
x_59 = l_Lean_Parser_symbolFnAux(x_57, x_58, x_1, x_54);
x_60 = lean_ctor_get(x_59, 4);
lean_inc(x_60);
x_61 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_60, x_9);
lean_dec(x_60);
if (x_61 == 0)
{
x_18 = x_59;
goto block_24;
}
else
{
lean_object* x_62; uint8_t x_63; 
x_62 = lean_ctor_get(x_1, 4);
lean_inc(x_62);
x_63 = lean_nat_dec_eq(x_62, x_53);
lean_dec(x_62);
if (x_63 == 0)
{
lean_object* x_64; lean_object* x_65; lean_object* x_66; uint8_t x_67; 
x_64 = lean_box(0);
lean_inc(x_1);
x_65 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_59, x_1, x_9, x_64);
x_66 = lean_ctor_get(x_65, 4);
lean_inc(x_66);
x_67 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_66, x_9);
lean_dec(x_66);
if (x_67 == 0)
{
x_18 = x_65;
goto block_24;
}
else
{
lean_object* x_68; 
lean_inc(x_1);
x_68 = l_Lean_Parser_categoryParser___elambda__1(x_52, x_53, x_1, x_65);
x_18 = x_68;
goto block_24;
}
}
else
{
lean_object* x_69; 
lean_inc(x_1);
x_69 = l_Lean_Parser_categoryParser___elambda__1(x_52, x_53, x_1, x_59);
x_18 = x_69;
goto block_24;
}
}
}
}
}
}
}
}
}
}
}
}
else
{
lean_object* x_88; uint8_t x_89; lean_object* x_90; 
x_88 = l_Lean_Parser_Term_letMVar___elambda__1___closed__21;
x_89 = 1;
x_90 = l_Lean_Parser_orelseFnCore(x_4, x_88, x_89, x_1, x_2);
return x_90;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__10;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letMVar___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letMVar___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField___closed__1;
x_2 = l_Lean_Parser_Term_letMVar___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letMVar___closed__5;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole___closed__1;
x_2 = l_Lean_Parser_Term_letMVar___closed__6;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letMVar___closed__1;
x_2 = l_Lean_Parser_Term_letMVar___closed__7;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_letMVar___closed__8;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letMVar___closed__9;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_letMVar___closed__10;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letMVar___closed__11;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__13() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letMVar___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letMVar___closed__12;
x_2 = l_Lean_Parser_Term_letMVar___closed__13;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_letMVar___closed__14;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letMVar(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_letMVar;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(219u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(219u);
x_2 = lean_unsigned_to_nat(140u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__2;
x_4 = lean_unsigned_to_nat(140u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(219u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(219u);
x_2 = lean_unsigned_to_nat(32u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__5;
x_4 = lean_unsigned_to_nat(32u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letMVar_formatter___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_2 = l_Lean_Parser_Term_letMVar_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField_formatter___closed__2;
x_2 = l_Lean_Parser_Term_letMVar_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3;
x_2 = l_Lean_Parser_Term_letMVar_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__2;
x_2 = l_Lean_Parser_Term_letMVar_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letMVar_formatter___closed__2;
x_2 = l_Lean_Parser_Term_letMVar_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_letMVar_formatter___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_letMVar_formatter___closed__1;
x_7 = l_Lean_Parser_Term_letMVar_formatter___closed__10;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letMVar_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letMVar_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letMVar_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_letMVar_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_letMVar_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letMVar_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_letMVar_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_letMVar_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_letMVar_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_letMVar_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letMVar_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_letMVar_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_letMVar_parenthesizer___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_letMVar_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_letMVar_parenthesizer___closed__10;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_letMVar_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_letMVar___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("waitIfTypeMVar");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("wait_if_type_mvar% ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ident___closed__2;
x_2 = l_Lean_Parser_Term_letMVar___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__15;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_25; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__16;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_25 = x_15;
goto block_66;
}
else
{
lean_object* x_67; lean_object* x_68; uint8_t x_69; 
x_67 = lean_ctor_get(x_1, 4);
lean_inc(x_67);
x_68 = lean_unsigned_to_nat(0u);
x_69 = lean_nat_dec_eq(x_67, x_68);
lean_dec(x_67);
if (x_69 == 0)
{
lean_object* x_70; lean_object* x_71; 
x_70 = lean_box(0);
lean_inc(x_1);
x_71 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_70);
x_25 = x_71;
goto block_66;
}
else
{
x_25 = x_15;
goto block_66;
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_12);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_9);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
block_66:
{
lean_object* x_26; uint8_t x_27; 
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_28 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2;
x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_12);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_9);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_1);
return x_29;
}
else
{
lean_object* x_32; 
x_32 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_29);
lean_dec(x_1);
return x_32;
}
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; lean_object* x_38; 
x_33 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6;
x_34 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__15;
lean_inc(x_1);
x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_25);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_9);
lean_dec(x_36);
if (x_37 == 0)
{
x_38 = x_35;
goto block_60;
}
else
{
lean_object* x_61; lean_object* x_62; uint8_t x_63; 
x_61 = lean_ctor_get(x_1, 4);
lean_inc(x_61);
x_62 = lean_unsigned_to_nat(0u);
x_63 = lean_nat_dec_eq(x_61, x_62);
lean_dec(x_61);
if (x_63 == 0)
{
lean_object* x_64; lean_object* x_65; 
x_64 = lean_box(0);
lean_inc(x_1);
x_65 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_35, x_1, x_9, x_64);
x_38 = x_65;
goto block_60;
}
else
{
x_38 = x_35;
goto block_60;
}
}
block_60:
{
lean_object* x_39; uint8_t x_40; 
x_39 = lean_ctor_get(x_38, 4);
lean_inc(x_39);
x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_9);
lean_dec(x_39);
if (x_40 == 0)
{
x_18 = x_38;
goto block_24;
}
else
{
lean_object* x_41; lean_object* x_42; uint8_t x_43; 
lean_inc(x_1);
x_41 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_38);
x_42 = lean_ctor_get(x_41, 4);
lean_inc(x_42);
x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_9);
lean_dec(x_42);
if (x_43 == 0)
{
x_18 = x_41;
goto block_24;
}
else
{
lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; 
x_44 = l_Lean_Parser_Term_letMVar___elambda__1___closed__10;
x_45 = l_Lean_Parser_Term_letMVar___elambda__1___closed__25;
lean_inc(x_1);
x_46 = l_Lean_Parser_symbolFnAux(x_44, x_45, x_1, x_41);
x_47 = lean_ctor_get(x_46, 4);
lean_inc(x_47);
x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_9);
lean_dec(x_47);
if (x_48 == 0)
{
x_18 = x_46;
goto block_24;
}
else
{
lean_object* x_49; lean_object* x_50; uint8_t x_51; 
x_49 = lean_ctor_get(x_1, 4);
lean_inc(x_49);
x_50 = lean_unsigned_to_nat(0u);
x_51 = lean_nat_dec_eq(x_49, x_50);
lean_dec(x_49);
if (x_51 == 0)
{
lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; 
x_52 = lean_box(0);
lean_inc(x_1);
x_53 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_46, x_1, x_9, x_52);
x_54 = lean_ctor_get(x_53, 4);
lean_inc(x_54);
x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_9);
lean_dec(x_54);
if (x_55 == 0)
{
x_18 = x_53;
goto block_24;
}
else
{
lean_object* x_56; lean_object* x_57; 
x_56 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
lean_inc(x_1);
x_57 = l_Lean_Parser_categoryParser___elambda__1(x_56, x_50, x_1, x_53);
x_18 = x_57;
goto block_24;
}
}
else
{
lean_object* x_58; lean_object* x_59; 
x_58 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
lean_inc(x_1);
x_59 = l_Lean_Parser_categoryParser___elambda__1(x_58, x_50, x_1, x_46);
x_18 = x_59;
goto block_24;
}
}
}
}
}
}
}
}
}
else
{
lean_object* x_72; uint8_t x_73; lean_object* x_74; 
x_72 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__14;
x_73 = 1;
x_74 = l_Lean_Parser_orelseFnCore(x_4, x_72, x_73, x_1, x_2);
return x_74;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_letMVar___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_waitIfTypeMVar___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole___closed__1;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__1;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__5;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__6;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__7;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_waitIfTypeMVar___closed__8;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__10() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__9;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__10;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___closed__11;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_waitIfTypeMVar;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(220u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(220u);
x_2 = lean_unsigned_to_nat(125u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__2;
x_4 = lean_unsigned_to_nat(125u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(220u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(220u);
x_2 = lean_unsigned_to_nat(39u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__5;
x_4 = lean_unsigned_to_nat(39u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3;
x_2 = l_Lean_Parser_Term_letMVar_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__2;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1;
x_7 = l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfTypeMVar_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_letMVar_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__7;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("waitIfTypeContainsMVar");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("wait_if_type_contains_mvar% ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__13;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_25; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__14;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_25 = x_15;
goto block_66;
}
else
{
lean_object* x_67; lean_object* x_68; uint8_t x_69; 
x_67 = lean_ctor_get(x_1, 4);
lean_inc(x_67);
x_68 = lean_unsigned_to_nat(0u);
x_69 = lean_nat_dec_eq(x_67, x_68);
lean_dec(x_67);
if (x_69 == 0)
{
lean_object* x_70; lean_object* x_71; 
x_70 = lean_box(0);
lean_inc(x_1);
x_71 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_70);
x_25 = x_71;
goto block_66;
}
else
{
x_25 = x_15;
goto block_66;
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_12);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_9);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
block_66:
{
lean_object* x_26; uint8_t x_27; 
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_28 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2;
x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_12);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_9);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_1);
return x_29;
}
else
{
lean_object* x_32; 
x_32 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_29);
lean_dec(x_1);
return x_32;
}
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; lean_object* x_38; 
x_33 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6;
x_34 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__15;
lean_inc(x_1);
x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_25);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_9);
lean_dec(x_36);
if (x_37 == 0)
{
x_38 = x_35;
goto block_60;
}
else
{
lean_object* x_61; lean_object* x_62; uint8_t x_63; 
x_61 = lean_ctor_get(x_1, 4);
lean_inc(x_61);
x_62 = lean_unsigned_to_nat(0u);
x_63 = lean_nat_dec_eq(x_61, x_62);
lean_dec(x_61);
if (x_63 == 0)
{
lean_object* x_64; lean_object* x_65; 
x_64 = lean_box(0);
lean_inc(x_1);
x_65 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_35, x_1, x_9, x_64);
x_38 = x_65;
goto block_60;
}
else
{
x_38 = x_35;
goto block_60;
}
}
block_60:
{
lean_object* x_39; uint8_t x_40; 
x_39 = lean_ctor_get(x_38, 4);
lean_inc(x_39);
x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_9);
lean_dec(x_39);
if (x_40 == 0)
{
x_18 = x_38;
goto block_24;
}
else
{
lean_object* x_41; lean_object* x_42; uint8_t x_43; 
lean_inc(x_1);
x_41 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_38);
x_42 = lean_ctor_get(x_41, 4);
lean_inc(x_42);
x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_9);
lean_dec(x_42);
if (x_43 == 0)
{
x_18 = x_41;
goto block_24;
}
else
{
lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; 
x_44 = l_Lean_Parser_Term_letMVar___elambda__1___closed__10;
x_45 = l_Lean_Parser_Term_letMVar___elambda__1___closed__25;
lean_inc(x_1);
x_46 = l_Lean_Parser_symbolFnAux(x_44, x_45, x_1, x_41);
x_47 = lean_ctor_get(x_46, 4);
lean_inc(x_47);
x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_9);
lean_dec(x_47);
if (x_48 == 0)
{
x_18 = x_46;
goto block_24;
}
else
{
lean_object* x_49; lean_object* x_50; uint8_t x_51; 
x_49 = lean_ctor_get(x_1, 4);
lean_inc(x_49);
x_50 = lean_unsigned_to_nat(0u);
x_51 = lean_nat_dec_eq(x_49, x_50);
lean_dec(x_49);
if (x_51 == 0)
{
lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; 
x_52 = lean_box(0);
lean_inc(x_1);
x_53 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_46, x_1, x_9, x_52);
x_54 = lean_ctor_get(x_53, 4);
lean_inc(x_54);
x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_9);
lean_dec(x_54);
if (x_55 == 0)
{
x_18 = x_53;
goto block_24;
}
else
{
lean_object* x_56; lean_object* x_57; 
x_56 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
lean_inc(x_1);
x_57 = l_Lean_Parser_categoryParser___elambda__1(x_56, x_50, x_1, x_53);
x_18 = x_57;
goto block_24;
}
}
else
{
lean_object* x_58; lean_object* x_59; 
x_58 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
lean_inc(x_1);
x_59 = l_Lean_Parser_categoryParser___elambda__1(x_58, x_50, x_1, x_46);
x_18 = x_59;
goto block_24;
}
}
}
}
}
}
}
}
}
else
{
lean_object* x_72; uint8_t x_73; lean_object* x_74; 
x_72 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__12;
x_73 = 1;
x_74 = l_Lean_Parser_orelseFnCore(x_4, x_72, x_73, x_1, x_2);
return x_74;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__6;
x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__8;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_waitIfTypeContainsMVar;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(221u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(221u);
x_2 = lean_unsigned_to_nat(134u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__2;
x_4 = lean_unsigned_to_nat(134u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(221u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(221u);
x_2 = lean_unsigned_to_nat(47u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__5;
x_4 = lean_unsigned_to_nat(47u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__1;
x_7 = l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("waitIfContainsMVar");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("wait_if_contains_mvar% ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__10;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__13;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_25; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__14;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_25 = x_15;
goto block_66;
}
else
{
lean_object* x_67; lean_object* x_68; uint8_t x_69; 
x_67 = lean_ctor_get(x_1, 4);
lean_inc(x_67);
x_68 = lean_unsigned_to_nat(0u);
x_69 = lean_nat_dec_eq(x_67, x_68);
lean_dec(x_67);
if (x_69 == 0)
{
lean_object* x_70; lean_object* x_71; 
x_70 = lean_box(0);
lean_inc(x_1);
x_71 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_70);
x_25 = x_71;
goto block_66;
}
else
{
x_25 = x_15;
goto block_66;
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_12);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_9);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
block_66:
{
lean_object* x_26; uint8_t x_27; 
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_28 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2;
x_29 = l_Lean_Parser_ParserState_mkNode(x_25, x_28, x_12);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_9);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_1);
return x_29;
}
else
{
lean_object* x_32; 
x_32 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_29);
lean_dec(x_1);
return x_32;
}
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; lean_object* x_38; 
x_33 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6;
x_34 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__15;
lean_inc(x_1);
x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_25);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_9);
lean_dec(x_36);
if (x_37 == 0)
{
x_38 = x_35;
goto block_60;
}
else
{
lean_object* x_61; lean_object* x_62; uint8_t x_63; 
x_61 = lean_ctor_get(x_1, 4);
lean_inc(x_61);
x_62 = lean_unsigned_to_nat(0u);
x_63 = lean_nat_dec_eq(x_61, x_62);
lean_dec(x_61);
if (x_63 == 0)
{
lean_object* x_64; lean_object* x_65; 
x_64 = lean_box(0);
lean_inc(x_1);
x_65 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_35, x_1, x_9, x_64);
x_38 = x_65;
goto block_60;
}
else
{
x_38 = x_35;
goto block_60;
}
}
block_60:
{
lean_object* x_39; uint8_t x_40; 
x_39 = lean_ctor_get(x_38, 4);
lean_inc(x_39);
x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_9);
lean_dec(x_39);
if (x_40 == 0)
{
x_18 = x_38;
goto block_24;
}
else
{
lean_object* x_41; lean_object* x_42; uint8_t x_43; 
lean_inc(x_1);
x_41 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_38);
x_42 = lean_ctor_get(x_41, 4);
lean_inc(x_42);
x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_9);
lean_dec(x_42);
if (x_43 == 0)
{
x_18 = x_41;
goto block_24;
}
else
{
lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; 
x_44 = l_Lean_Parser_Term_letMVar___elambda__1___closed__10;
x_45 = l_Lean_Parser_Term_letMVar___elambda__1___closed__25;
lean_inc(x_1);
x_46 = l_Lean_Parser_symbolFnAux(x_44, x_45, x_1, x_41);
x_47 = lean_ctor_get(x_46, 4);
lean_inc(x_47);
x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_9);
lean_dec(x_47);
if (x_48 == 0)
{
x_18 = x_46;
goto block_24;
}
else
{
lean_object* x_49; lean_object* x_50; uint8_t x_51; 
x_49 = lean_ctor_get(x_1, 4);
lean_inc(x_49);
x_50 = lean_unsigned_to_nat(0u);
x_51 = lean_nat_dec_eq(x_49, x_50);
lean_dec(x_49);
if (x_51 == 0)
{
lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; 
x_52 = lean_box(0);
lean_inc(x_1);
x_53 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_46, x_1, x_9, x_52);
x_54 = lean_ctor_get(x_53, 4);
lean_inc(x_54);
x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_54, x_9);
lean_dec(x_54);
if (x_55 == 0)
{
x_18 = x_53;
goto block_24;
}
else
{
lean_object* x_56; lean_object* x_57; 
x_56 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
lean_inc(x_1);
x_57 = l_Lean_Parser_categoryParser___elambda__1(x_56, x_50, x_1, x_53);
x_18 = x_57;
goto block_24;
}
}
else
{
lean_object* x_58; lean_object* x_59; 
x_58 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
lean_inc(x_1);
x_59 = l_Lean_Parser_categoryParser___elambda__1(x_58, x_50, x_1, x_46);
x_18 = x_59;
goto block_24;
}
}
}
}
}
}
}
}
}
else
{
lean_object* x_72; uint8_t x_73; lean_object* x_74; 
x_72 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__12;
x_73 = 1;
x_74 = l_Lean_Parser_orelseFnCore(x_4, x_72, x_73, x_1, x_2);
return x_74;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__1;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_waitIfContainsMVar___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_waitIfContainsMVar___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_waitIfContainsMVar___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__6;
x_2 = l_Lean_Parser_Term_waitIfContainsMVar___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___closed__8;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_waitIfContainsMVar;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(222u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(222u);
x_2 = lean_unsigned_to_nat(129u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__2;
x_4 = lean_unsigned_to_nat(129u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(222u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(222u);
x_2 = lean_unsigned_to_nat(43u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__5;
x_4 = lean_unsigned_to_nat(43u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__1;
x_7 = l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfContainsMVar_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("namedArgument");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ident___closed__2;
x_2 = l_Lean_Parser_Term_structInstField___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomicFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__7;
x_2 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__9;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; lean_object* x_17; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__6;
lean_inc(x_1);
x_14 = l_Lean_Parser_atomicFn(x_13, x_1, x_7);
x_15 = lean_ctor_get(x_14, 4);
lean_inc(x_15);
x_16 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_9);
lean_dec(x_15);
if (x_16 == 0)
{
x_17 = x_14;
goto block_23;
}
else
{
lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; 
x_24 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_25 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
x_26 = l_Lean_Parser_categoryParser___elambda__1(x_24, x_25, x_1, x_14);
x_27 = lean_ctor_get(x_26, 4);
lean_inc(x_27);
x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_9);
lean_dec(x_27);
if (x_28 == 0)
{
x_17 = x_26;
goto block_23;
}
else
{
lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; 
x_29 = l_Lean_Parser_Term_paren___elambda__1___closed__14;
x_30 = l_Lean_Parser_Term_paren___elambda__1___closed__20;
lean_inc(x_1);
x_31 = l_Lean_Parser_symbolFnAux(x_29, x_30, x_1, x_26);
x_32 = lean_ctor_get(x_31, 4);
lean_inc(x_32);
x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_9);
lean_dec(x_32);
if (x_33 == 0)
{
x_17 = x_31;
goto block_23;
}
else
{
lean_object* x_34; uint8_t x_35; 
x_34 = lean_ctor_get(x_1, 4);
lean_inc(x_34);
x_35 = lean_nat_dec_eq(x_34, x_25);
lean_dec(x_34);
if (x_35 == 0)
{
lean_object* x_36; lean_object* x_37; 
x_36 = lean_box(0);
lean_inc(x_1);
x_37 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_31, x_1, x_9, x_36);
x_17 = x_37;
goto block_23;
}
else
{
x_17 = x_31;
goto block_23;
}
}
}
}
block_23:
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_18 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2;
x_19 = l_Lean_Parser_ParserState_mkNode(x_17, x_18, x_12);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_9);
lean_dec(x_20);
if (x_21 == 0)
{
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_22; 
x_22 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_19);
lean_dec(x_1);
return x_22;
}
}
}
}
else
{
lean_object* x_38; uint8_t x_39; lean_object* x_40; 
x_38 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__11;
x_39 = 1;
x_40 = l_Lean_Parser_orelseFnCore(x_4, x_38, x_39, x_1, x_2);
return x_40;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstField___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren___closed__1;
x_2 = l_Lean_Parser_Term_namedArgument___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_namedArgument___closed__2;
x_2 = l_Lean_Parser_Term_inaccessible___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_namedArgument___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_namedArgument___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_namedArgument___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_namedArgument___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedArgument___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_namedArgument___closed__7;
x_2 = l_Lean_Parser_Term_namedArgument___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_namedArgument___closed__9;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("ellipsis");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__5;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__8;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__9;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_18 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2;
x_19 = l_Lean_Parser_ParserState_mkNode(x_15, x_18, x_12);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_9);
lean_dec(x_20);
if (x_21 == 0)
{
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_22; 
x_22 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_19);
lean_dec(x_1);
return x_22;
}
}
else
{
lean_object* x_23; lean_object* x_24; uint8_t x_25; 
x_23 = lean_ctor_get(x_1, 4);
lean_inc(x_23);
x_24 = lean_unsigned_to_nat(0u);
x_25 = lean_nat_dec_eq(x_23, x_24);
lean_dec(x_23);
if (x_25 == 0)
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_26 = lean_box(0);
lean_inc(x_1);
x_27 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_26);
x_28 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2;
x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_12);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_9);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_1);
return x_29;
}
else
{
lean_object* x_32; 
x_32 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_29);
lean_dec(x_1);
return x_32;
}
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; 
x_33 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2;
x_34 = l_Lean_Parser_ParserState_mkNode(x_15, x_33, x_12);
x_35 = lean_ctor_get(x_34, 4);
lean_inc(x_35);
x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_9);
lean_dec(x_35);
if (x_36 == 0)
{
lean_dec(x_1);
return x_34;
}
else
{
lean_object* x_37; 
x_37 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_34);
lean_dec(x_1);
return x_37;
}
}
}
}
}
else
{
lean_object* x_38; uint8_t x_39; lean_object* x_40; 
x_38 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__7;
x_39 = 1;
x_40 = l_Lean_Parser_orelseFnCore(x_4, x_38, x_39, x_1, x_2);
return x_40;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_optEllipsis___elambda__1___closed__7;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ellipsis___closed__1;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_ellipsis___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_ellipsis___closed__3;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ellipsis___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ellipsis___closed__4;
x_2 = l_Lean_Parser_Term_ellipsis___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_ellipsis___closed__6;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_argument___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_2 = l_Lean_Parser_argPrec;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_argument___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ellipsis___closed__5;
x_2 = l_Lean_Parser_Term_argument___elambda__1___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_argument___elambda__1___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("expected space");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_argument___elambda__1___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("expected to be indented");
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_argument___elambda__1___closed__3;
x_4 = l_Lean_Parser_checkWsBeforeFn(x_3, x_1, x_2);
x_5 = lean_ctor_get(x_4, 4);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_1);
return x_4;
}
else
{
lean_object* x_8; 
x_8 = lean_ctor_get(x_1, 5);
lean_inc(x_8);
if (lean_obj_tag(x_8) == 0)
{
lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; 
x_9 = l_Lean_Parser_Term_namedArgument___closed__8;
x_10 = l_Lean_Parser_Term_argument___elambda__1___closed__2;
x_11 = 1;
x_12 = l_Lean_Parser_orelseFnCore(x_9, x_10, x_11, x_1, x_4);
return x_12;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_13 = lean_ctor_get(x_8, 0);
lean_inc(x_13);
lean_dec(x_8);
x_14 = lean_ctor_get(x_1, 0);
lean_inc(x_14);
x_15 = lean_ctor_get(x_14, 2);
lean_inc(x_15);
lean_dec(x_14);
x_16 = l_Lean_FileMap_toPosition(x_15, x_13);
lean_dec(x_13);
x_17 = lean_ctor_get(x_4, 2);
lean_inc(x_17);
x_18 = l_Lean_FileMap_toPosition(x_15, x_17);
lean_dec(x_17);
lean_dec(x_15);
x_19 = lean_ctor_get(x_16, 1);
lean_inc(x_19);
lean_dec(x_16);
x_20 = lean_ctor_get(x_18, 1);
lean_inc(x_20);
lean_dec(x_18);
x_21 = lean_nat_dec_lt(x_19, x_20);
lean_dec(x_20);
lean_dec(x_19);
if (x_21 == 0)
{
lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; 
x_22 = l_Lean_Parser_Term_argument___elambda__1___closed__4;
x_23 = l_Lean_Parser_ParserState_mkError(x_4, x_22);
x_24 = lean_ctor_get(x_23, 4);
lean_inc(x_24);
x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_6);
lean_dec(x_24);
if (x_25 == 0)
{
lean_dec(x_1);
return x_23;
}
else
{
lean_object* x_26; lean_object* x_27; uint8_t x_28; lean_object* x_29; 
x_26 = l_Lean_Parser_Term_namedArgument___closed__8;
x_27 = l_Lean_Parser_Term_argument___elambda__1___closed__2;
x_28 = 1;
x_29 = l_Lean_Parser_orelseFnCore(x_26, x_27, x_28, x_1, x_23);
return x_29;
}
}
else
{
lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_object* x_33; 
x_30 = l_Lean_Parser_Term_namedArgument___closed__8;
x_31 = l_Lean_Parser_Term_argument___elambda__1___closed__2;
x_32 = 1;
x_33 = l_Lean_Parser_orelseFnCore(x_30, x_31, x_32, x_1, x_4);
return x_33;
}
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_argument___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_2 = l_Lean_Parser_argPrec;
x_3 = l_Lean_Parser_categoryParser(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_argument___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_ellipsis;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_argument___closed__1;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_argument___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_namedArgument;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_argument___closed__2;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_argument___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_commentBody___closed__2;
x_2 = l_Lean_Parser_Term_argument___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_argument___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_argument___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_argument___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_argument___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_argument___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_argument___closed__5;
x_2 = l_Lean_Parser_Term_argument___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_argument() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_argument___closed__7;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_app___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("app");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_app___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_app___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_app___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_argument;
x_2 = l_Lean_Parser_many1(x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_app___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; 
x_3 = l_Lean_Parser_Term_app___elambda__1___closed__3;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_leadPrec;
x_6 = l_Lean_Parser_checkPrecFn(x_5, x_1, x_2);
x_7 = lean_ctor_get(x_6, 4);
lean_inc(x_7);
x_8 = lean_box(0);
x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8);
lean_dec(x_7);
if (x_9 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_6;
}
else
{
lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; 
x_10 = l_Lean_Parser_maxPrec;
x_11 = l_Lean_Parser_checkLhsPrecFn(x_10, x_1, x_6);
x_12 = lean_ctor_get(x_11, 4);
lean_inc(x_12);
x_13 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_8);
lean_dec(x_12);
if (x_13 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_11;
}
else
{
lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; 
x_14 = lean_ctor_get(x_11, 0);
lean_inc(x_14);
x_15 = lean_array_get_size(x_14);
lean_dec(x_14);
lean_inc(x_1);
x_16 = lean_apply_2(x_4, x_1, x_11);
x_17 = l_Lean_Parser_Term_app___elambda__1___closed__2;
x_18 = l_Lean_Parser_ParserState_mkTrailingNode(x_16, x_17, x_15);
lean_dec(x_15);
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_8);
lean_dec(x_19);
if (x_20 == 0)
{
lean_dec(x_1);
return x_18;
}
else
{
lean_object* x_21; 
x_21 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_18);
lean_dec(x_1);
return x_21;
}
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_app___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_app___elambda__1___closed__3;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_app___elambda__1___closed__2;
x_4 = l_Lean_Parser_nodeInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_app___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_app___closed__1;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_app___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_app___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_app___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_app___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_app___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_app___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_app___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_app___closed__4;
x_2 = l_Lean_Parser_Term_app___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_app() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_app___closed__6;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_app(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_app___elambda__1___closed__2;
x_4 = 0;
x_5 = l_Lean_Parser_Term_app;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_app_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(233u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_app_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(233u);
x_2 = lean_unsigned_to_nat(84u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_app_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_app_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_app_declRange___closed__2;
x_4 = lean_unsigned_to_nat(84u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_app_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(233u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_app_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(233u);
x_2 = lean_unsigned_to_nat(28u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_app_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_app_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_app_declRange___closed__5;
x_4 = lean_unsigned_to_nat(28u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_app_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_app_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_app_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_app___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_app_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3;
x_2 = l_Lean_Parser_Term_structInstField_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren_formatter___closed__2;
x_2 = l_Lean_Parser_Term_namedArgument_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_namedArgument_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_atomic_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_namedArgument_formatter___closed__4;
x_2 = l_Lean_Parser_Term_inaccessible_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_namedArgument_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_namedArgument_formatter___closed__1;
x_7 = l_Lean_Parser_Term_namedArgument_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedArgument_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedArgument_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedArgument_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedArgument_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_namedArgument_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_namedArgument_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_optEllipsis_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_ellipsis_formatter___closed__1;
x_7 = l_Lean_Parser_Term_ellipsis_formatter___closed__2;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ellipsis_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ellipsis_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ellipsis_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ellipsis_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_ellipsis_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_ellipsis_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_argument_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_ellipsis_formatter___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_argument_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_namedArgument_formatter___closed__2;
x_2 = l_Lean_Parser_Term_argument_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_argument_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type_formatter___closed__3;
x_2 = l_Lean_Parser_Term_argument_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_type_formatter___closed__7;
x_7 = l_Lean_Parser_Term_argument_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_andthen_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_app_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_argument_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_app_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_app_formatter___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_app___elambda__1___closed__2;
x_7 = l_Lean_Parser_leadPrec;
x_8 = l_Lean_Parser_maxPrec;
x_9 = l_Lean_Parser_Term_app_formatter___closed__2;
x_10 = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_app_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_app___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_app_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_app_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_app_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_app___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_app_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_app_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_paren_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_namedArgument_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_namedArgument_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_namedArgument_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Term_inaccessible_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_namedArgument_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_namedArgument_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_namedArgument_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedArgument_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_ellipsis_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_ellipsis_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ellipsis_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_ellipsis___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_argument_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_argPrec;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_termParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_argument_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_argument_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_argument_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_argument_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_argument_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Term_argument_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_type_parenthesizer___closed__8;
x_7 = l_Lean_Parser_Term_argument_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_app_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_argument_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_app_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_app_parenthesizer___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_app___elambda__1___closed__2;
x_7 = l_Lean_Parser_leadPrec;
x_8 = l_Lean_Parser_maxPrec;
x_9 = l_Lean_Parser_Term_app_parenthesizer___closed__2;
x_10 = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_app_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_app___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_app_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_app_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_app_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_app___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_app_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_app_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("proj");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_proj___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_cdot___elambda__1___closed__10;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_proj___elambda__1___closed__3;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = lean_unsigned_to_nat(1024u);
x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2);
x_5 = lean_ctor_get(x_4, 4);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_1);
return x_4;
}
else
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; 
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_checkLhsPrecFn(x_8, x_1, x_4);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_6);
lean_dec(x_10);
if (x_11 == 0)
{
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; 
x_12 = lean_ctor_get(x_9, 0);
lean_inc(x_12);
x_13 = lean_array_get_size(x_12);
lean_dec(x_12);
x_14 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__5;
x_15 = l_Lean_Parser_checkNoWsBeforeFn(x_14, x_1, x_9);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_6);
lean_dec(x_16);
if (x_17 == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_18 = l_Lean_Parser_Term_proj___elambda__1___closed__2;
x_19 = l_Lean_Parser_ParserState_mkTrailingNode(x_15, x_18, x_13);
lean_dec(x_13);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_6);
lean_dec(x_20);
if (x_21 == 0)
{
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_22; 
x_22 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_19);
lean_dec(x_1);
return x_22;
}
}
else
{
lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; lean_object* x_28; 
x_23 = l_Lean_Parser_Term_cdot___elambda__1___closed__10;
x_24 = l_Lean_Parser_Term_proj___elambda__1___closed__4;
lean_inc(x_1);
x_25 = l_Lean_Parser_symbolFnAux(x_23, x_24, x_1, x_15);
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_6);
lean_dec(x_26);
if (x_27 == 0)
{
x_28 = x_25;
goto block_53;
}
else
{
lean_object* x_54; uint8_t x_55; 
x_54 = lean_ctor_get(x_1, 4);
lean_inc(x_54);
x_55 = lean_nat_dec_eq(x_54, x_8);
lean_dec(x_54);
if (x_55 == 0)
{
lean_object* x_56; lean_object* x_57; 
x_56 = lean_box(0);
lean_inc(x_1);
x_57 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_25, x_1, x_6, x_56);
x_28 = x_57;
goto block_53;
}
else
{
x_28 = x_25;
goto block_53;
}
}
block_53:
{
lean_object* x_29; uint8_t x_30; 
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_6);
lean_dec(x_29);
if (x_30 == 0)
{
lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; 
x_31 = l_Lean_Parser_Term_proj___elambda__1___closed__2;
x_32 = l_Lean_Parser_ParserState_mkTrailingNode(x_28, x_31, x_13);
lean_dec(x_13);
x_33 = lean_ctor_get(x_32, 4);
lean_inc(x_33);
x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_6);
lean_dec(x_33);
if (x_34 == 0)
{
lean_dec(x_1);
return x_32;
}
else
{
lean_object* x_35; 
x_35 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_32);
lean_dec(x_1);
return x_35;
}
}
else
{
lean_object* x_36; lean_object* x_37; uint8_t x_38; 
x_36 = l_Lean_Parser_checkNoWsBeforeFn(x_14, x_1, x_28);
x_37 = lean_ctor_get(x_36, 4);
lean_inc(x_37);
x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_6);
lean_dec(x_37);
if (x_38 == 0)
{
lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; 
x_39 = l_Lean_Parser_Term_proj___elambda__1___closed__2;
x_40 = l_Lean_Parser_ParserState_mkTrailingNode(x_36, x_39, x_13);
lean_dec(x_13);
x_41 = lean_ctor_get(x_40, 4);
lean_inc(x_41);
x_42 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_41, x_6);
lean_dec(x_41);
if (x_42 == 0)
{
lean_dec(x_1);
return x_40;
}
else
{
lean_object* x_43; 
x_43 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_40);
lean_dec(x_1);
return x_43;
}
}
else
{
lean_object* x_44; lean_object* x_45; uint8_t x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; 
x_44 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__12;
x_45 = l_Lean_Parser_Term_ident___closed__2;
x_46 = 1;
lean_inc(x_1);
x_47 = l_Lean_Parser_orelseFnCore(x_44, x_45, x_46, x_1, x_36);
x_48 = l_Lean_Parser_Term_proj___elambda__1___closed__2;
x_49 = l_Lean_Parser_ParserState_mkTrailingNode(x_47, x_48, x_13);
lean_dec(x_13);
x_50 = lean_ctor_get(x_49, 4);
lean_inc(x_50);
x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_6);
lean_dec(x_50);
if (x_51 == 0)
{
lean_dec(x_1);
return x_49;
}
else
{
lean_object* x_52; 
x_52 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_49);
lean_dec(x_1);
return x_52;
}
}
}
}
}
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_proj___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__10;
x_4 = l_Lean_Parser_orelseInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_proj___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot___closed__2;
x_2 = l_Lean_Parser_Term_proj___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_proj___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_proj___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_proj___closed__4;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_proj___closed__5;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_proj___closed__6;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_proj___closed__7;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_proj___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_proj___closed__8;
x_2 = l_Lean_Parser_Term_proj___closed__9;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_proj___closed__10;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_proj(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_proj___elambda__1___closed__2;
x_4 = 0;
x_5 = l_Lean_Parser_Term_proj;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(235u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(235u);
x_2 = lean_unsigned_to_nat(118u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__2;
x_4 = lean_unsigned_to_nat(118u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(235u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(235u);
x_2 = lean_unsigned_to_nat(29u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__5;
x_4 = lean_unsigned_to_nat(29u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_proj___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal_formatter___closed__2;
x_2 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_formatter___closed__3;
x_2 = l_Lean_Parser_Term_proj_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot_formatter___closed__3;
x_2 = l_Lean_Parser_Term_proj_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_formatter___closed__3;
x_2 = l_Lean_Parser_Term_proj_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_proj___elambda__1___closed__2;
x_7 = lean_unsigned_to_nat(1024u);
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_Term_proj_formatter___closed__4;
x_10 = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_proj_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_proj___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_proj_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_proj_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_proj_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_proj___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_proj_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_proj_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_proj_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_cdot_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_proj_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_proj_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_proj_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_proj___elambda__1___closed__2;
x_7 = lean_unsigned_to_nat(1024u);
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_Term_proj_parenthesizer___closed__4;
x_10 = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_proj___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_proj_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_proj_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_proj___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_completion___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("completion");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_completion___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_completion___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = lean_unsigned_to_nat(1024u);
x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2);
x_5 = lean_ctor_get(x_4, 4);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_1);
return x_4;
}
else
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; 
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_checkLhsPrecFn(x_8, x_1, x_4);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_6);
lean_dec(x_10);
if (x_11 == 0)
{
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; 
x_12 = lean_ctor_get(x_9, 0);
lean_inc(x_12);
x_13 = lean_array_get_size(x_12);
lean_dec(x_12);
x_14 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__5;
x_15 = l_Lean_Parser_checkNoWsBeforeFn(x_14, x_1, x_9);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_6);
lean_dec(x_16);
if (x_17 == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_18 = l_Lean_Parser_Term_completion___elambda__1___closed__2;
x_19 = l_Lean_Parser_ParserState_mkTrailingNode(x_15, x_18, x_13);
lean_dec(x_13);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_6);
lean_dec(x_20);
if (x_21 == 0)
{
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_22; 
x_22 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_19);
lean_dec(x_1);
return x_22;
}
}
else
{
lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; 
x_23 = l_Lean_Parser_Term_cdot___elambda__1___closed__10;
x_24 = l_Lean_Parser_Term_proj___elambda__1___closed__4;
lean_inc(x_1);
x_25 = l_Lean_Parser_symbolFnAux(x_23, x_24, x_1, x_15);
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_6);
lean_dec(x_26);
if (x_27 == 0)
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_28 = l_Lean_Parser_Term_completion___elambda__1___closed__2;
x_29 = l_Lean_Parser_ParserState_mkTrailingNode(x_25, x_28, x_13);
lean_dec(x_13);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_6);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_1);
return x_29;
}
else
{
lean_object* x_32; 
x_32 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_29);
lean_dec(x_1);
return x_32;
}
}
else
{
lean_object* x_33; uint8_t x_34; 
x_33 = lean_ctor_get(x_1, 4);
lean_inc(x_33);
x_34 = lean_nat_dec_eq(x_33, x_8);
lean_dec(x_33);
if (x_34 == 0)
{
lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_35 = lean_box(0);
lean_inc(x_1);
x_36 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_25, x_1, x_6, x_35);
x_37 = l_Lean_Parser_Term_completion___elambda__1___closed__2;
x_38 = l_Lean_Parser_ParserState_mkTrailingNode(x_36, x_37, x_13);
lean_dec(x_13);
x_39 = lean_ctor_get(x_38, 4);
lean_inc(x_39);
x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_6);
lean_dec(x_39);
if (x_40 == 0)
{
lean_dec(x_1);
return x_38;
}
else
{
lean_object* x_41; 
x_41 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_38);
lean_dec(x_1);
return x_41;
}
}
else
{
lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; 
x_42 = l_Lean_Parser_Term_completion___elambda__1___closed__2;
x_43 = l_Lean_Parser_ParserState_mkTrailingNode(x_25, x_42, x_13);
lean_dec(x_13);
x_44 = lean_ctor_get(x_43, 4);
lean_inc(x_44);
x_45 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_44, x_6);
lean_dec(x_44);
if (x_45 == 0)
{
lean_dec(x_1);
return x_43;
}
else
{
lean_object* x_46; 
x_46 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_43);
lean_dec(x_1);
return x_46;
}
}
}
}
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_completion___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_cdot___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_completion___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_completion___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_completion___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_completion___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_completion___closed__2;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_completion___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_completion___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_completion___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_completion___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_completion___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_completion___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_completion___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_completion___closed__5;
x_2 = l_Lean_Parser_Term_completion___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_completion() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_completion___closed__7;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_completion(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_completion___elambda__1___closed__2;
x_4 = 0;
x_5 = l_Lean_Parser_Term_completion;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(236u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(236u);
x_2 = lean_unsigned_to_nat(77u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__2;
x_4 = lean_unsigned_to_nat(77u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(236u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(236u);
x_2 = lean_unsigned_to_nat(35u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__5;
x_4 = lean_unsigned_to_nat(35u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_completion___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_completion_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_formatter___closed__3;
x_2 = l_Lean_Parser_Term_cdot_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_completion___elambda__1___closed__2;
x_7 = lean_unsigned_to_nat(1024u);
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_Term_completion_formatter___closed__1;
x_10 = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_completion___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_completion_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_completion_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_completion___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_completion_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_cdot_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_completion___elambda__1___closed__2;
x_7 = lean_unsigned_to_nat(1024u);
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_Term_completion_parenthesizer___closed__1;
x_10 = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_completion___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_completion_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_completion_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_completion___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrayRef___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("arrayRef");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrayRef___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_arrayRef___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrayRef___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = lean_unsigned_to_nat(1024u);
x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2);
x_5 = lean_ctor_get(x_4, 4);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_1);
return x_4;
}
else
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; 
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_checkLhsPrecFn(x_8, x_1, x_4);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_6);
lean_dec(x_10);
if (x_11 == 0)
{
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_12 = lean_ctor_get(x_9, 0);
lean_inc(x_12);
x_13 = lean_array_get_size(x_12);
lean_dec(x_12);
x_14 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__5;
x_15 = l_Lean_Parser_checkNoWsBeforeFn(x_14, x_1, x_9);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_6);
lean_dec(x_16);
if (x_17 == 0)
{
lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; 
x_25 = l_Lean_Parser_Term_arrayRef___elambda__1___closed__2;
x_26 = l_Lean_Parser_ParserState_mkTrailingNode(x_15, x_25, x_13);
lean_dec(x_13);
x_27 = lean_ctor_get(x_26, 4);
lean_inc(x_27);
x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_6);
lean_dec(x_27);
if (x_28 == 0)
{
lean_dec(x_1);
return x_26;
}
else
{
lean_object* x_29; 
x_29 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_26);
lean_dec(x_1);
return x_29;
}
}
else
{
lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; lean_object* x_35; 
x_30 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6;
x_31 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__19;
lean_inc(x_1);
x_32 = l_Lean_Parser_symbolFnAux(x_30, x_31, x_1, x_15);
x_33 = lean_ctor_get(x_32, 4);
lean_inc(x_33);
x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_6);
lean_dec(x_33);
if (x_34 == 0)
{
x_35 = x_32;
goto block_51;
}
else
{
lean_object* x_52; uint8_t x_53; 
x_52 = lean_ctor_get(x_1, 4);
lean_inc(x_52);
x_53 = lean_nat_dec_eq(x_52, x_8);
lean_dec(x_52);
if (x_53 == 0)
{
lean_object* x_54; lean_object* x_55; 
x_54 = lean_box(0);
lean_inc(x_1);
x_55 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_32, x_1, x_6, x_54);
x_35 = x_55;
goto block_51;
}
else
{
x_35 = x_32;
goto block_51;
}
}
block_51:
{
lean_object* x_36; uint8_t x_37; 
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_6);
lean_dec(x_36);
if (x_37 == 0)
{
x_18 = x_35;
goto block_24;
}
else
{
lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; 
x_38 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
lean_inc(x_1);
x_39 = l_Lean_Parser_categoryParser___elambda__1(x_38, x_8, x_1, x_35);
x_40 = lean_ctor_get(x_39, 4);
lean_inc(x_40);
x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_6);
lean_dec(x_40);
if (x_41 == 0)
{
x_18 = x_39;
goto block_24;
}
else
{
lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; 
x_42 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10;
x_43 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__21;
lean_inc(x_1);
x_44 = l_Lean_Parser_symbolFnAux(x_42, x_43, x_1, x_39);
x_45 = lean_ctor_get(x_44, 4);
lean_inc(x_45);
x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_6);
lean_dec(x_45);
if (x_46 == 0)
{
x_18 = x_44;
goto block_24;
}
else
{
lean_object* x_47; uint8_t x_48; 
x_47 = lean_ctor_get(x_1, 4);
lean_inc(x_47);
x_48 = lean_nat_dec_eq(x_47, x_8);
lean_dec(x_47);
if (x_48 == 0)
{
lean_object* x_49; lean_object* x_50; 
x_49 = lean_box(0);
lean_inc(x_1);
x_50 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_44, x_1, x_6, x_49);
x_18 = x_50;
goto block_24;
}
else
{
x_18 = x_44;
goto block_24;
}
}
}
}
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_arrayRef___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkTrailingNode(x_18, x_19, x_13);
lean_dec(x_13);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_6);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_arrayRef___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_structInstArrayRef___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrayRef___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_arrayRef___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_arrayRef___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrayRef___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_arrayRef___closed__2;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrayRef___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_arrayRef___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrayRef___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_arrayRef___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrayRef___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_arrayRef___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrayRef___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_arrayRef___closed__5;
x_2 = l_Lean_Parser_Term_arrayRef___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrayRef() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_arrayRef___closed__7;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_arrayRef___elambda__1___closed__2;
x_4 = 0;
x_5 = l_Lean_Parser_Term_arrayRef;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(237u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(237u);
x_2 = lean_unsigned_to_nat(95u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__2;
x_4 = lean_unsigned_to_nat(95u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(237u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(237u);
x_2 = lean_unsigned_to_nat(33u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__5;
x_4 = lean_unsigned_to_nat(33u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_arrayRef___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrayRef_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_formatter___closed__3;
x_2 = l_Lean_Parser_Term_structInstArrayRef_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrayRef_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_arrayRef___elambda__1___closed__2;
x_7 = lean_unsigned_to_nat(1024u);
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_Term_arrayRef_formatter___closed__1;
x_10 = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrayRef_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_arrayRef___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrayRef_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_arrayRef_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_arrayRef___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_arrayRef_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_arrayRef_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrayRef_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrayRef_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_arrayRef___elambda__1___closed__2;
x_7 = lean_unsigned_to_nat(1024u);
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_Term_arrayRef_parenthesizer___closed__1;
x_10 = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrayRef_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_arrayRef___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrayRef_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_arrayRef_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrayRef_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_arrayRef___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_arrayRef_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_arrayRef_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrow___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("arrow");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrow___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_arrow___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = lean_unsigned_to_nat(1024u);
x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2);
x_5 = lean_ctor_get(x_4, 4);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_1);
return x_4;
}
else
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; 
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_checkLhsPrecFn(x_8, x_1, x_4);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_6);
lean_dec(x_10);
if (x_11 == 0)
{
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_12 = lean_ctor_get(x_9, 0);
lean_inc(x_12);
x_13 = lean_array_get_size(x_12);
lean_dec(x_12);
x_14 = lean_unsigned_to_nat(25u);
x_15 = l_Lean_Parser_checkPrecFn(x_14, x_1, x_9);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_6);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_24;
}
else
{
lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; 
x_25 = l_Lean_Parser_Term_depArrow___elambda__1___closed__7;
x_26 = l_Lean_Parser_Term_depArrow___elambda__1___closed__9;
x_27 = l_Lean_Parser_Term_depArrow___elambda__1___closed__24;
lean_inc(x_1);
x_28 = l_Lean_Parser_unicodeSymbolFnAux(x_25, x_26, x_27, x_1, x_15);
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_6);
lean_dec(x_29);
if (x_30 == 0)
{
x_18 = x_28;
goto block_24;
}
else
{
lean_object* x_31; uint8_t x_32; 
x_31 = lean_ctor_get(x_1, 4);
lean_inc(x_31);
x_32 = lean_nat_dec_eq(x_31, x_8);
lean_dec(x_31);
if (x_32 == 0)
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; 
x_33 = lean_box(0);
lean_inc(x_1);
x_34 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_28, x_1, x_6, x_33);
x_35 = lean_ctor_get(x_34, 4);
lean_inc(x_35);
x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_6);
lean_dec(x_35);
if (x_36 == 0)
{
x_18 = x_34;
goto block_24;
}
else
{
lean_object* x_37; lean_object* x_38; 
x_37 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
lean_inc(x_1);
x_38 = l_Lean_Parser_categoryParser___elambda__1(x_37, x_14, x_1, x_34);
x_18 = x_38;
goto block_24;
}
}
else
{
lean_object* x_39; lean_object* x_40; 
x_39 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
lean_inc(x_1);
x_40 = l_Lean_Parser_categoryParser___elambda__1(x_39, x_14, x_1, x_28);
x_18 = x_40;
goto block_24;
}
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_arrow___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkTrailingNode(x_18, x_19, x_13);
lean_dec(x_13);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_6);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_arrow___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l_Lean_Parser_categoryParser(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrow___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_arrow___closed__1;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_depArrow___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrow___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_arrow___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrow___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_arrow___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_arrow___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrow___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_arrow___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrow___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_arrow___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrow___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_arrow___closed__6;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrow___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_arrow___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrow___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_arrow___closed__7;
x_2 = l_Lean_Parser_Term_arrow___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrow() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_arrow___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrow(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_arrow___elambda__1___closed__2;
x_4 = 0;
x_5 = l_Lean_Parser_Term_arrow;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(238u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(238u);
x_2 = lean_unsigned_to_nat(112u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__2;
x_4 = lean_unsigned_to_nat(112u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(238u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(238u);
x_2 = lean_unsigned_to_nat(30u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__5;
x_4 = lean_unsigned_to_nat(30u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_arrow___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrow_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ident_formatter___closed__1;
x_2 = l_Lean_Parser_Term_depArrow_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_arrow___elambda__1___closed__2;
x_7 = lean_unsigned_to_nat(1024u);
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_Term_arrow_formatter___closed__1;
x_10 = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrow_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_arrow___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrow_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_arrow_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrow_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_arrow___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_arrow_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_arrow_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrow_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(25u);
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkPrec_parenthesizer___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrow_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(25u);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_termParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrow_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_depArrow_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_arrow_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_arrow_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_arrow_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Term_arrow_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_arrow___elambda__1___closed__2;
x_7 = lean_unsigned_to_nat(1024u);
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_Term_arrow_parenthesizer___closed__4;
x_10 = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_arrow___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_arrow_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_arrow___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT uint8_t l_Lean_Parser_Term_isIdent(lean_object* x_1) {
_start:
{
uint8_t x_2; 
x_2 = l_Lean_Syntax_isAntiquot(x_1);
if (x_2 == 0)
{
uint8_t x_3; 
x_3 = l_Lean_Syntax_isIdent(x_1);
return x_3;
}
else
{
uint8_t x_4; 
x_4 = 1;
return x_4;
}
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_isIdent___boxed(lean_object* x_1) {
_start:
{
uint8_t x_2; lean_object* x_3; 
x_2 = l_Lean_Parser_Term_isIdent(x_1);
lean_dec(x_1);
x_3 = lean_box(x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("explicitUniv");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(".{");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__12;
x_2 = lean_unsigned_to_nat(0u);
x_3 = l_Lean_Parser_categoryParser(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__10;
x_4 = 0;
x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("no space before '.{'");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("expected preceding identifier");
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; 
x_3 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = lean_unsigned_to_nat(1024u);
x_6 = l_Lean_Parser_checkPrecFn(x_5, x_1, x_2);
x_7 = lean_ctor_get(x_6, 4);
lean_inc(x_7);
x_8 = lean_box(0);
x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8);
lean_dec(x_7);
if (x_9 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_6;
}
else
{
lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; 
x_10 = lean_unsigned_to_nat(0u);
x_11 = l_Lean_Parser_checkLhsPrecFn(x_10, x_1, x_6);
x_12 = lean_ctor_get(x_11, 4);
lean_inc(x_12);
x_13 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_8);
lean_dec(x_12);
if (x_13 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_11;
}
else
{
lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; lean_object* x_26; 
x_14 = lean_ctor_get(x_11, 0);
lean_inc(x_14);
x_15 = lean_array_get_size(x_14);
x_16 = l_Lean_instInhabitedSyntax;
x_17 = l_Array_back___rarg(x_16, x_14);
lean_dec(x_14);
x_18 = l_Lean_Parser_Term_isIdent(x_17);
lean_dec(x_17);
if (x_18 == 0)
{
lean_object* x_59; lean_object* x_60; lean_object* x_61; 
x_59 = lean_box(0);
x_60 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10;
x_61 = l_Lean_Parser_ParserState_mkUnexpectedError(x_11, x_60, x_59);
x_26 = x_61;
goto block_58;
}
else
{
x_26 = x_11;
goto block_58;
}
block_25:
{
lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; 
x_20 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2;
x_21 = l_Lean_Parser_ParserState_mkTrailingNode(x_19, x_20, x_15);
lean_dec(x_15);
x_22 = lean_ctor_get(x_21, 4);
lean_inc(x_22);
x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_8);
lean_dec(x_22);
if (x_23 == 0)
{
lean_dec(x_1);
return x_21;
}
else
{
lean_object* x_24; 
x_24 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_21);
lean_dec(x_1);
return x_24;
}
}
block_58:
{
lean_object* x_27; uint8_t x_28; 
x_27 = lean_ctor_get(x_26, 4);
lean_inc(x_27);
x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_8);
lean_dec(x_27);
if (x_28 == 0)
{
lean_dec(x_4);
x_19 = x_26;
goto block_25;
}
else
{
lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_29 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7;
x_30 = l_Lean_Parser_checkNoWsBeforeFn(x_29, x_1, x_26);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_8);
lean_dec(x_31);
if (x_32 == 0)
{
lean_dec(x_4);
x_19 = x_30;
goto block_25;
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; lean_object* x_38; 
x_33 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4;
x_34 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9;
lean_inc(x_1);
x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_30);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_8);
lean_dec(x_36);
if (x_37 == 0)
{
x_38 = x_35;
goto block_53;
}
else
{
lean_object* x_54; uint8_t x_55; 
x_54 = lean_ctor_get(x_1, 4);
lean_inc(x_54);
x_55 = lean_nat_dec_eq(x_54, x_10);
lean_dec(x_54);
if (x_55 == 0)
{
lean_object* x_56; lean_object* x_57; 
x_56 = lean_box(0);
lean_inc(x_1);
x_57 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_35, x_1, x_8, x_56);
x_38 = x_57;
goto block_53;
}
else
{
x_38 = x_35;
goto block_53;
}
}
block_53:
{
lean_object* x_39; uint8_t x_40; 
x_39 = lean_ctor_get(x_38, 4);
lean_inc(x_39);
x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_8);
lean_dec(x_39);
if (x_40 == 0)
{
lean_dec(x_4);
x_19 = x_38;
goto block_25;
}
else
{
lean_object* x_41; lean_object* x_42; uint8_t x_43; 
lean_inc(x_1);
x_41 = lean_apply_2(x_4, x_1, x_38);
x_42 = lean_ctor_get(x_41, 4);
lean_inc(x_42);
x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_8);
lean_dec(x_42);
if (x_43 == 0)
{
x_19 = x_41;
goto block_25;
}
else
{
lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; 
x_44 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__12;
x_45 = l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__24;
lean_inc(x_1);
x_46 = l_Lean_Parser_symbolFnAux(x_44, x_45, x_1, x_41);
x_47 = lean_ctor_get(x_46, 4);
lean_inc(x_47);
x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_8);
lean_dec(x_47);
if (x_48 == 0)
{
x_19 = x_46;
goto block_25;
}
else
{
lean_object* x_49; uint8_t x_50; 
x_49 = lean_ctor_get(x_1, 4);
lean_inc(x_49);
x_50 = lean_nat_dec_eq(x_49, x_10);
lean_dec(x_49);
if (x_50 == 0)
{
lean_object* x_51; lean_object* x_52; 
x_51 = lean_box(0);
lean_inc(x_1);
x_52 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_46, x_1, x_8, x_51);
x_19 = x_52;
goto block_25;
}
else
{
x_19 = x_46;
goto block_25;
}
}
}
}
}
}
}
}
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitUniv___closed__1;
x_2 = l_Lean_Parser_Term_explicitUniv___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_explicitUniv___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_explicitUniv___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_explicitUniv___closed__5;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitUniv___closed__6;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_explicitUniv___closed__7;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_explicitUniv___closed__8;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__10() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicitUniv___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitUniv___closed__9;
x_2 = l_Lean_Parser_Term_explicitUniv___closed__10;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_explicitUniv___closed__11;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2;
x_4 = 0;
x_5 = l_Lean_Parser_Term_explicitUniv;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(244u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(244u);
x_2 = lean_unsigned_to_nat(211u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__2;
x_4 = lean_unsigned_to_nat(211u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(244u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(244u);
x_2 = lean_unsigned_to_nat(37u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__5;
x_4 = lean_unsigned_to_nat(37u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Term_type_formatter___closed__4;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail_formatter___closed__2;
x_4 = 0;
x_5 = lean_box(x_4);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_formatter___boxed), 9, 4);
lean_closure_set(x_6, 0, x_1);
lean_closure_set(x_6, 1, x_2);
lean_closure_set(x_6, 2, x_3);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitUniv_formatter___closed__2;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitUniv_formatter___closed__1;
x_2 = l_Lean_Parser_Term_explicitUniv_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_formatter___closed__3;
x_2 = l_Lean_Parser_Term_explicitUniv_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkStackTop_formatter___boxed), 4, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitUniv_formatter___closed__6;
x_2 = l_Lean_Parser_Term_explicitUniv_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2;
x_7 = lean_unsigned_to_nat(1024u);
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_Term_explicitUniv_formatter___closed__7;
x_10 = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicitUniv_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(0u);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_levelParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__5;
x_3 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2;
x_4 = 0;
x_5 = lean_box(x_4);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_parenthesizer___boxed), 9, 4);
lean_closure_set(x_6, 0, x_1);
lean_closure_set(x_6, 1, x_2);
lean_closure_set(x_6, 2, x_3);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkStackTop_parenthesizer___boxed), 4, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__7;
x_2 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2;
x_7 = lean_unsigned_to_nat(1024u);
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__8;
x_10 = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicitUniv_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("namedPattern");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("no space before '@'");
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = lean_unsigned_to_nat(1024u);
x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2);
x_5 = lean_ctor_get(x_4, 4);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_1);
return x_4;
}
else
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; 
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_checkLhsPrecFn(x_8, x_1, x_4);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_6);
lean_dec(x_10);
if (x_11 == 0)
{
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; lean_object* x_17; lean_object* x_24; 
x_12 = lean_ctor_get(x_9, 0);
lean_inc(x_12);
x_13 = lean_array_get_size(x_12);
x_14 = l_Lean_instInhabitedSyntax;
x_15 = l_Array_back___rarg(x_14, x_12);
lean_dec(x_12);
x_16 = l_Lean_Parser_Term_isIdent(x_15);
lean_dec(x_15);
if (x_16 == 0)
{
lean_object* x_49; lean_object* x_50; lean_object* x_51; 
x_49 = lean_box(0);
x_50 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10;
x_51 = l_Lean_Parser_ParserState_mkUnexpectedError(x_9, x_50, x_49);
x_24 = x_51;
goto block_48;
}
else
{
x_24 = x_9;
goto block_48;
}
block_23:
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_18 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2;
x_19 = l_Lean_Parser_ParserState_mkTrailingNode(x_17, x_18, x_13);
lean_dec(x_13);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_6);
lean_dec(x_20);
if (x_21 == 0)
{
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_22; 
x_22 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_19);
lean_dec(x_1);
return x_22;
}
}
block_48:
{
lean_object* x_25; uint8_t x_26; 
x_25 = lean_ctor_get(x_24, 4);
lean_inc(x_25);
x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_6);
lean_dec(x_25);
if (x_26 == 0)
{
x_17 = x_24;
goto block_23;
}
else
{
lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; 
x_27 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__3;
x_28 = l_Lean_Parser_checkNoWsBeforeFn(x_27, x_1, x_24);
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_6);
lean_dec(x_29);
if (x_30 == 0)
{
x_17 = x_28;
goto block_23;
}
else
{
lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; 
x_31 = l_Lean_Parser_Term_explicit___elambda__1___closed__6;
x_32 = l_Lean_Parser_Term_explicit___elambda__1___closed__15;
lean_inc(x_1);
x_33 = l_Lean_Parser_symbolFnAux(x_31, x_32, x_1, x_28);
x_34 = lean_ctor_get(x_33, 4);
lean_inc(x_34);
x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_6);
lean_dec(x_34);
if (x_35 == 0)
{
x_17 = x_33;
goto block_23;
}
else
{
lean_object* x_36; uint8_t x_37; 
x_36 = lean_ctor_get(x_1, 4);
lean_inc(x_36);
x_37 = lean_nat_dec_eq(x_36, x_8);
lean_dec(x_36);
if (x_37 == 0)
{
lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; 
x_38 = lean_box(0);
lean_inc(x_1);
x_39 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_33, x_1, x_6, x_38);
x_40 = lean_ctor_get(x_39, 4);
lean_inc(x_40);
x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_6);
lean_dec(x_40);
if (x_41 == 0)
{
x_17 = x_39;
goto block_23;
}
else
{
lean_object* x_42; lean_object* x_43; lean_object* x_44; 
x_42 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_43 = l_Lean_Parser_maxPrec;
lean_inc(x_1);
x_44 = l_Lean_Parser_categoryParser___elambda__1(x_42, x_43, x_1, x_39);
x_17 = x_44;
goto block_23;
}
}
else
{
lean_object* x_45; lean_object* x_46; lean_object* x_47; 
x_45 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_46 = l_Lean_Parser_maxPrec;
lean_inc(x_1);
x_47 = l_Lean_Parser_categoryParser___elambda__1(x_45, x_46, x_1, x_33);
x_17 = x_47;
goto block_23;
}
}
}
}
}
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_explicit___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_namedPattern___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_namedPattern___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_namedPattern___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_namedPattern___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_namedPattern___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedPattern___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_namedPattern___closed__6;
x_2 = l_Lean_Parser_Term_namedPattern___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedPattern() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_namedPattern___closed__8;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2;
x_4 = 0;
x_5 = l_Lean_Parser_Term_namedPattern;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(245u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(245u);
x_2 = lean_unsigned_to_nat(197u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__2;
x_4 = lean_unsigned_to_nat(197u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(245u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(245u);
x_2 = lean_unsigned_to_nat(37u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__5;
x_4 = lean_unsigned_to_nat(37u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedPattern_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_formatter___closed__3;
x_2 = l_Lean_Parser_Term_explicit_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedPattern_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitUniv_formatter___closed__6;
x_2 = l_Lean_Parser_Term_namedPattern_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2;
x_7 = lean_unsigned_to_nat(1024u);
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_Term_namedPattern_formatter___closed__2;
x_10 = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedPattern_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedPattern_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedPattern_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_namedPattern_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_namedPattern_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_explicit_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__7;
x_2 = l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2;
x_7 = lean_unsigned_to_nat(1024u);
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2;
x_10 = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedPattern_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("pipeProj");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(" |>.");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__3;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_argument;
x_2 = l_Lean_Parser_many(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__4;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__6;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; 
x_3 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__5;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_minPrec;
x_6 = l_Lean_Parser_checkPrecFn(x_5, x_1, x_2);
x_7 = lean_ctor_get(x_6, 4);
lean_inc(x_7);
x_8 = lean_box(0);
x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8);
lean_dec(x_7);
if (x_9 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_6;
}
else
{
lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; 
x_10 = lean_unsigned_to_nat(0u);
x_11 = l_Lean_Parser_checkLhsPrecFn(x_10, x_1, x_6);
x_12 = lean_ctor_get(x_11, 4);
lean_inc(x_12);
x_13 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_8);
lean_dec(x_12);
if (x_13 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_11;
}
else
{
lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; 
x_14 = lean_ctor_get(x_11, 0);
lean_inc(x_14);
x_15 = lean_array_get_size(x_14);
lean_dec(x_14);
x_16 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__4;
x_17 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__7;
lean_inc(x_1);
x_18 = l_Lean_Parser_symbolFnAux(x_16, x_17, x_1, x_11);
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_8);
lean_dec(x_19);
if (x_20 == 0)
{
x_21 = x_18;
goto block_55;
}
else
{
lean_object* x_56; uint8_t x_57; 
x_56 = lean_ctor_get(x_1, 4);
lean_inc(x_56);
x_57 = lean_nat_dec_eq(x_56, x_10);
lean_dec(x_56);
if (x_57 == 0)
{
lean_object* x_58; lean_object* x_59; 
x_58 = lean_box(0);
lean_inc(x_1);
x_59 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_18, x_1, x_8, x_58);
x_21 = x_59;
goto block_55;
}
else
{
x_21 = x_18;
goto block_55;
}
}
block_55:
{
lean_object* x_22; uint8_t x_23; 
x_22 = lean_ctor_get(x_21, 4);
lean_inc(x_22);
x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_8);
lean_dec(x_22);
if (x_23 == 0)
{
lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; 
lean_dec(x_4);
x_24 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2;
x_25 = l_Lean_Parser_ParserState_mkTrailingNode(x_21, x_24, x_15);
lean_dec(x_15);
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_8);
lean_dec(x_26);
if (x_27 == 0)
{
lean_dec(x_1);
return x_25;
}
else
{
lean_object* x_28; 
x_28 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_25);
lean_dec(x_1);
return x_28;
}
}
else
{
lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_29 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__5;
x_30 = l_Lean_Parser_checkNoWsBeforeFn(x_29, x_1, x_21);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_8);
lean_dec(x_31);
if (x_32 == 0)
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; 
lean_dec(x_4);
x_33 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2;
x_34 = l_Lean_Parser_ParserState_mkTrailingNode(x_30, x_33, x_15);
lean_dec(x_15);
x_35 = lean_ctor_get(x_34, 4);
lean_inc(x_35);
x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_8);
lean_dec(x_35);
if (x_36 == 0)
{
lean_dec(x_1);
return x_34;
}
else
{
lean_object* x_37; 
x_37 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_34);
lean_dec(x_1);
return x_37;
}
}
else
{
lean_object* x_38; lean_object* x_39; uint8_t x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; 
x_38 = l_Lean_Parser_Term_structInstLVal___elambda__1___closed__12;
x_39 = l_Lean_Parser_Term_ident___closed__2;
x_40 = 1;
lean_inc(x_1);
x_41 = l_Lean_Parser_orelseFnCore(x_38, x_39, x_40, x_1, x_30);
x_42 = lean_ctor_get(x_41, 4);
lean_inc(x_42);
x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_8);
lean_dec(x_42);
if (x_43 == 0)
{
lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; 
lean_dec(x_4);
x_44 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2;
x_45 = l_Lean_Parser_ParserState_mkTrailingNode(x_41, x_44, x_15);
lean_dec(x_15);
x_46 = lean_ctor_get(x_45, 4);
lean_inc(x_46);
x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_8);
lean_dec(x_46);
if (x_47 == 0)
{
lean_dec(x_1);
return x_45;
}
else
{
lean_object* x_48; 
x_48 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_45);
lean_dec(x_1);
return x_48;
}
}
else
{
lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; 
lean_inc(x_1);
x_49 = lean_apply_2(x_4, x_1, x_41);
x_50 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2;
x_51 = l_Lean_Parser_ParserState_mkTrailingNode(x_49, x_50, x_15);
lean_dec(x_15);
x_52 = lean_ctor_get(x_51, 4);
lean_inc(x_52);
x_53 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_52, x_8);
lean_dec(x_52);
if (x_53 == 0)
{
lean_dec(x_1);
return x_51;
}
else
{
lean_object* x_54; 
x_54 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_51);
lean_dec(x_1);
return x_54;
}
}
}
}
}
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__4;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_proj___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_pipeProj___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_pipeProj___closed__1;
x_2 = l_Lean_Parser_Term_pipeProj___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_pipeProj___closed__4;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_pipeProj___closed__5;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_pipeProj___closed__6;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_pipeProj___closed__7;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_pipeProj___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_pipeProj___closed__8;
x_2 = l_Lean_Parser_Term_pipeProj___closed__9;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_pipeProj___closed__10;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2;
x_4 = 0;
x_5 = l_Lean_Parser_Term_pipeProj;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(247u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(247u);
x_2 = lean_unsigned_to_nat(129u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__2;
x_4 = lean_unsigned_to_nat(129u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(247u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(247u);
x_2 = lean_unsigned_to_nat(33u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__5;
x_4 = lean_unsigned_to_nat(33u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_app_formatter___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_proj_formatter___closed__1;
x_2 = l_Lean_Parser_Term_pipeProj_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_formatter___closed__3;
x_2 = l_Lean_Parser_Term_pipeProj_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_pipeProj_formatter___closed__1;
x_2 = l_Lean_Parser_Term_pipeProj_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2;
x_7 = l_Lean_Parser_minPrec;
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_Term_pipeProj_formatter___closed__5;
x_10 = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_pipeProj_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_app_parenthesizer___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_proj_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Term_pipeProj_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_pipeProj_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_pipeProj_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Term_pipeProj_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2;
x_7 = l_Lean_Parser_minPrec;
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_Term_pipeProj_parenthesizer___closed__5;
x_10 = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_pipeProj_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("pipeCompletion");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_minPrec;
x_4 = l_Lean_Parser_checkPrecFn(x_3, x_1, x_2);
x_5 = lean_ctor_get(x_4, 4);
lean_inc(x_5);
x_6 = lean_box(0);
x_7 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_5, x_6);
lean_dec(x_5);
if (x_7 == 0)
{
lean_dec(x_1);
return x_4;
}
else
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; 
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_checkLhsPrecFn(x_8, x_1, x_4);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_6);
lean_dec(x_10);
if (x_11 == 0)
{
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; 
x_12 = lean_ctor_get(x_9, 0);
lean_inc(x_12);
x_13 = lean_array_get_size(x_12);
lean_dec(x_12);
x_14 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__4;
x_15 = l_Lean_Parser_Term_pipeProj___elambda__1___closed__7;
lean_inc(x_1);
x_16 = l_Lean_Parser_symbolFnAux(x_14, x_15, x_1, x_9);
x_17 = lean_ctor_get(x_16, 4);
lean_inc(x_17);
x_18 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_17, x_6);
lean_dec(x_17);
if (x_18 == 0)
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkTrailingNode(x_16, x_19, x_13);
lean_dec(x_13);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_6);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
else
{
lean_object* x_24; uint8_t x_25; 
x_24 = lean_ctor_get(x_1, 4);
lean_inc(x_24);
x_25 = lean_nat_dec_eq(x_24, x_8);
lean_dec(x_24);
if (x_25 == 0)
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_26 = lean_box(0);
lean_inc(x_1);
x_27 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_16, x_1, x_6, x_26);
x_28 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2;
x_29 = l_Lean_Parser_ParserState_mkTrailingNode(x_27, x_28, x_13);
lean_dec(x_13);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_6);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_1);
return x_29;
}
else
{
lean_object* x_32; 
x_32 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_29);
lean_dec(x_1);
return x_32;
}
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; 
x_33 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2;
x_34 = l_Lean_Parser_ParserState_mkTrailingNode(x_16, x_33, x_13);
lean_dec(x_13);
x_35 = lean_ctor_get(x_34, 4);
lean_inc(x_35);
x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_6);
lean_dec(x_35);
if (x_36 == 0)
{
lean_dec(x_1);
return x_34;
}
else
{
lean_object* x_37; 
x_37 = l_Lean_Parser_setLhsPrecFn(x_3, x_1, x_34);
lean_dec(x_1);
return x_37;
}
}
}
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_pipeProj___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_pipeCompletion___closed__1;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_pipeCompletion___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_pipeCompletion___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_pipeCompletion___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeCompletion___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_pipeCompletion___closed__4;
x_2 = l_Lean_Parser_Term_pipeCompletion___closed__5;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_pipeCompletion() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_pipeCompletion___closed__6;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2;
x_4 = 0;
x_5 = l_Lean_Parser_Term_pipeCompletion;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(248u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(248u);
x_2 = lean_unsigned_to_nat(73u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__2;
x_4 = lean_unsigned_to_nat(73u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(248u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(248u);
x_2 = lean_unsigned_to_nat(39u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__5;
x_4 = lean_unsigned_to_nat(39u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2;
x_7 = l_Lean_Parser_minPrec;
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_Term_pipeProj_formatter___closed__1;
x_10 = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_pipeCompletion_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2;
x_7 = l_Lean_Parser_minPrec;
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_Term_pipeProj_parenthesizer___closed__1;
x_10 = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_pipeCompletion_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("subst");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_subst___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string(" ▸ ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__3;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__4;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__5;
x_2 = l_Lean_Parser_Term_subst___elambda__1___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_2 = lean_unsigned_to_nat(75u);
x_3 = l_Lean_Parser_categoryParser(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_subst___elambda__1___closed__3;
x_3 = l_Lean_Parser_Term_subst___elambda__1___closed__8;
x_4 = 0;
x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_subst___elambda__1___closed__4;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__11;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; 
x_3 = l_Lean_Parser_Term_subst___elambda__1___closed__10;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = lean_unsigned_to_nat(75u);
x_6 = l_Lean_Parser_checkPrecFn(x_5, x_1, x_2);
x_7 = lean_ctor_get(x_6, 4);
lean_inc(x_7);
x_8 = lean_box(0);
x_9 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_7, x_8);
lean_dec(x_7);
if (x_9 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_6;
}
else
{
lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; 
x_10 = lean_unsigned_to_nat(0u);
x_11 = l_Lean_Parser_checkLhsPrecFn(x_10, x_1, x_6);
x_12 = lean_ctor_get(x_11, 4);
lean_inc(x_12);
x_13 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_8);
lean_dec(x_12);
if (x_13 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_11;
}
else
{
lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; 
x_14 = lean_ctor_get(x_11, 0);
lean_inc(x_14);
x_15 = lean_array_get_size(x_14);
lean_dec(x_14);
x_16 = l_Lean_Parser_Term_subst___elambda__1___closed__4;
x_17 = l_Lean_Parser_Term_subst___elambda__1___closed__12;
lean_inc(x_1);
x_18 = l_Lean_Parser_symbolFnAux(x_16, x_17, x_1, x_11);
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_8);
lean_dec(x_19);
if (x_20 == 0)
{
x_21 = x_18;
goto block_35;
}
else
{
lean_object* x_36; uint8_t x_37; 
x_36 = lean_ctor_get(x_1, 4);
lean_inc(x_36);
x_37 = lean_nat_dec_eq(x_36, x_10);
lean_dec(x_36);
if (x_37 == 0)
{
lean_object* x_38; lean_object* x_39; 
x_38 = lean_box(0);
lean_inc(x_1);
x_39 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_18, x_1, x_8, x_38);
x_21 = x_39;
goto block_35;
}
else
{
x_21 = x_18;
goto block_35;
}
}
block_35:
{
lean_object* x_22; uint8_t x_23; 
x_22 = lean_ctor_get(x_21, 4);
lean_inc(x_22);
x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_8);
lean_dec(x_22);
if (x_23 == 0)
{
lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; 
lean_dec(x_4);
x_24 = l_Lean_Parser_Term_subst___elambda__1___closed__2;
x_25 = l_Lean_Parser_ParserState_mkTrailingNode(x_21, x_24, x_15);
lean_dec(x_15);
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_8);
lean_dec(x_26);
if (x_27 == 0)
{
lean_dec(x_1);
return x_25;
}
else
{
lean_object* x_28; 
x_28 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_25);
lean_dec(x_1);
return x_28;
}
}
else
{
lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; 
lean_inc(x_1);
x_29 = lean_apply_2(x_4, x_1, x_21);
x_30 = l_Lean_Parser_Term_subst___elambda__1___closed__2;
x_31 = l_Lean_Parser_ParserState_mkTrailingNode(x_29, x_30, x_15);
lean_dec(x_15);
x_32 = lean_ctor_get(x_31, 4);
lean_inc(x_32);
x_33 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_32, x_8);
lean_dec(x_32);
if (x_33 == 0)
{
lean_dec(x_1);
return x_31;
}
else
{
lean_object* x_34; 
x_34 = l_Lean_Parser_setLhsPrecFn(x_5, x_1, x_31);
lean_dec(x_1);
return x_34;
}
}
}
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__10;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_subst___elambda__1___closed__5;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_subst___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_subst___closed__2;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_subst___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_subst___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_subst___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_subst___closed__5;
x_2 = l_Lean_Parser_Term_subst___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_subst___closed__7;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_subst(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_subst___elambda__1___closed__2;
x_4 = 0;
x_5 = l_Lean_Parser_Term_subst;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(250u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(250u);
x_2 = lean_unsigned_to_nat(90u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__2;
x_4 = lean_unsigned_to_nat(90u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(250u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(250u);
x_2 = lean_unsigned_to_nat(30u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__5;
x_4 = lean_unsigned_to_nat(30u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_subst___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_2 = l_Lean_Parser_Term_subst___elambda__1___closed__3;
x_3 = l_Lean_Parser_Term_subst_formatter___closed__1;
x_4 = 0;
x_5 = lean_box(x_4);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_formatter___boxed), 9, 4);
lean_closure_set(x_6, 0, x_1);
lean_closure_set(x_6, 1, x_2);
lean_closure_set(x_6, 2, x_3);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_subst_formatter___closed__1;
x_2 = l_Lean_Parser_Term_subst_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_subst___elambda__1___closed__2;
x_7 = lean_unsigned_to_nat(75u);
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_Term_subst_formatter___closed__3;
x_10 = l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_subst_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_subst_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_subst_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_subst_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_subst___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_subst_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_subst_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(75u);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_termParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Term_subst_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_subst___elambda__1___closed__3;
x_3 = l_Lean_Parser_Term_subst_parenthesizer___closed__1;
x_4 = 0;
x_5 = lean_box(x_4);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_parenthesizer___boxed), 9, 4);
lean_closure_set(x_6, 0, x_1);
lean_closure_set(x_6, 1, x_2);
lean_closure_set(x_6, 2, x_3);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_subst_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_subst_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Term_subst_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_subst_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; 
x_6 = l_Lean_Parser_Term_subst___elambda__1___closed__2;
x_7 = lean_unsigned_to_nat(75u);
x_8 = lean_unsigned_to_nat(0u);
x_9 = l_Lean_Parser_Term_subst_parenthesizer___closed__4;
x_10 = l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer(x_6, x_7, x_8, x_9, x_1, x_2, x_3, x_4, x_5);
return x_10;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_subst_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_subst___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_subst_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_subst_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_subst_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_subst___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_subst_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_subst_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("funBinder");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("quot");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("`(funBinder|");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(1u);
x_2 = lean_nat_to_int(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_funBinder;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_evalInsideQuot___elambda__1), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11;
x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_addQuotDepthFn___boxed), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__13;
x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10;
x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4;
x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__16;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__17;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__19;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_25; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8;
x_14 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__20;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_25 = x_15;
goto block_43;
}
else
{
lean_object* x_44; lean_object* x_45; uint8_t x_46; 
x_44 = lean_ctor_get(x_1, 4);
lean_inc(x_44);
x_45 = lean_unsigned_to_nat(0u);
x_46 = lean_nat_dec_eq(x_44, x_45);
lean_dec(x_44);
if (x_46 == 0)
{
lean_object* x_47; lean_object* x_48; 
x_47 = lean_box(0);
lean_inc(x_1);
x_48 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_47);
x_25 = x_48;
goto block_43;
}
else
{
x_25 = x_15;
goto block_43;
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_12);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_9);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
block_43:
{
lean_object* x_26; uint8_t x_27; 
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
x_18 = x_25;
goto block_24;
}
else
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_28 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11;
x_29 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__12;
lean_inc(x_1);
x_30 = l_Lean_Parser_addQuotDepthFn(x_28, x_29, x_1, x_25);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
x_18 = x_30;
goto block_24;
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_33 = l_Lean_Parser_Term_paren___elambda__1___closed__14;
x_34 = l_Lean_Parser_Term_paren___elambda__1___closed__20;
lean_inc(x_1);
x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_30);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_9);
lean_dec(x_36);
if (x_37 == 0)
{
x_18 = x_35;
goto block_24;
}
else
{
lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_38 = lean_ctor_get(x_1, 4);
lean_inc(x_38);
x_39 = lean_unsigned_to_nat(0u);
x_40 = lean_nat_dec_eq(x_38, x_39);
lean_dec(x_38);
if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42; 
x_41 = lean_box(0);
lean_inc(x_1);
x_42 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_35, x_1, x_9, x_41);
x_18 = x_42;
goto block_24;
}
else
{
x_18 = x_35;
goto block_24;
}
}
}
}
}
}
}
else
{
lean_object* x_49; uint8_t x_50; lean_object* x_51; 
x_49 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__18;
x_50 = 1;
x_51 = l_Lean_Parser_orelseFnCore(x_4, x_49, x_50, x_1, x_2);
return x_51;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_funBinder;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_paren___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1;
x_2 = l_Lean_Parser_Term_funBinder_quot___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4;
x_2 = l_Lean_Parser_Term_funBinder_quot___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_funBinder_quot___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_funBinder_quot___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funBinder_quot___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___closed__7;
x_2 = l_Lean_Parser_Term_funBinder_quot___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_funBinder_quot___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4;
x_4 = 1;
x_5 = l_Lean_Parser_Term_funBinder_quot;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(253u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(253u);
x_2 = lean_unsigned_to_nat(144u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__2;
x_4 = lean_unsigned_to_nat(144u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(253u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(253u);
x_2 = lean_unsigned_to_nat(39u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__5;
x_4 = lean_unsigned_to_nat(39u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4;
x_3 = l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_basicFun_formatter___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_evalInsideQuot_formatter___rarg), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funBinder_quot_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_incQuotDepth_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot_formatter___closed__4;
x_2 = l_Lean_Parser_Term_paren_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot_formatter___closed__2;
x_2 = l_Lean_Parser_Term_funBinder_quot_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_funBinder_quot_formatter___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_quot_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_funBinder_quot_formatter___closed__1;
x_7 = l_Lean_Parser_Term_funBinder_quot_formatter___closed__7;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funBinder_quot_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4;
x_4 = l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_basicFun_parenthesizer___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_evalInsideQuot_parenthesizer___rarg), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_incQuotDepth_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Term_paren_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__7;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funBinder_quot_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4;
x_4 = l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinderF() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__10;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("`(bracketedBinder|");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("bracketedBinderF");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__9;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__10;
x_2 = l_Lean_Parser_Term_forall___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_evalInsideQuot___elambda__1), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11;
x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_addQuotDepthFn___boxed), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__12;
x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__14;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__15;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__18;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_quot___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_25; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__19;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_25 = x_15;
goto block_43;
}
else
{
lean_object* x_44; lean_object* x_45; uint8_t x_46; 
x_44 = lean_ctor_get(x_1, 4);
lean_inc(x_44);
x_45 = lean_unsigned_to_nat(0u);
x_46 = lean_nat_dec_eq(x_44, x_45);
lean_dec(x_44);
if (x_46 == 0)
{
lean_object* x_47; lean_object* x_48; 
x_47 = lean_box(0);
lean_inc(x_1);
x_48 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_47);
x_25 = x_48;
goto block_43;
}
else
{
x_25 = x_15;
goto block_43;
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_12);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_9);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
block_43:
{
lean_object* x_26; uint8_t x_27; 
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
x_18 = x_25;
goto block_24;
}
else
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_28 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11;
x_29 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__11;
lean_inc(x_1);
x_30 = l_Lean_Parser_addQuotDepthFn(x_28, x_29, x_1, x_25);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
x_18 = x_30;
goto block_24;
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_33 = l_Lean_Parser_Term_paren___elambda__1___closed__14;
x_34 = l_Lean_Parser_Term_paren___elambda__1___closed__20;
lean_inc(x_1);
x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_30);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_9);
lean_dec(x_36);
if (x_37 == 0)
{
x_18 = x_35;
goto block_24;
}
else
{
lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_38 = lean_ctor_get(x_1, 4);
lean_inc(x_38);
x_39 = lean_unsigned_to_nat(0u);
x_40 = lean_nat_dec_eq(x_38, x_39);
lean_dec(x_38);
if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42; 
x_41 = lean_box(0);
lean_inc(x_1);
x_42 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_35, x_1, x_9, x_41);
x_18 = x_42;
goto block_24;
}
else
{
x_18 = x_35;
goto block_24;
}
}
}
}
}
}
}
else
{
lean_object* x_49; uint8_t x_50; lean_object* x_51; 
x_49 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__17;
x_50 = 1;
x_51 = l_Lean_Parser_orelseFnCore(x_4, x_49, x_50, x_1, x_2);
return x_51;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__10;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_paren___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__1;
x_2 = l_Lean_Parser_Term_bracketedBinder_quot___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_bracketedBinder_quot___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_bracketedBinder_quot___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_bracketedBinder_quot___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__7;
x_2 = l_Lean_Parser_Term_bracketedBinder_quot___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_bracketedBinder_quot;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(255u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(255u);
x_2 = lean_unsigned_to_nat(169u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__2;
x_4 = lean_unsigned_to_nat(169u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(255u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(255u);
x_2 = lean_unsigned_to_nat(45u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__5;
x_4 = lean_unsigned_to_nat(45u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forall_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_evalInsideQuot_formatter___rarg), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_incQuotDepth_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__4;
x_2 = l_Lean_Parser_Term_paren_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__2;
x_2 = l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_quot_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__1;
x_7 = l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__7;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_bracketedBinder_quot_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forall_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_evalInsideQuot_parenthesizer___rarg), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_incQuotDepth_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Term_paren_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__7;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__2;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("`(matchDiscr|");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__4;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_matchDiscr;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_evalInsideQuot___elambda__1), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11;
x_2 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_addQuotDepthFn___boxed), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__7;
x_2 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__5;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__15;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr_quot___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__3;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_25; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__5;
x_14 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__16;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_25 = x_15;
goto block_43;
}
else
{
lean_object* x_44; lean_object* x_45; uint8_t x_46; 
x_44 = lean_ctor_get(x_1, 4);
lean_inc(x_44);
x_45 = lean_unsigned_to_nat(0u);
x_46 = lean_nat_dec_eq(x_44, x_45);
lean_dec(x_44);
if (x_46 == 0)
{
lean_object* x_47; lean_object* x_48; 
x_47 = lean_box(0);
lean_inc(x_1);
x_48 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_47);
x_25 = x_48;
goto block_43;
}
else
{
x_25 = x_15;
goto block_43;
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_12);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_9);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
block_43:
{
lean_object* x_26; uint8_t x_27; 
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
x_18 = x_25;
goto block_24;
}
else
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_28 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11;
x_29 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__8;
lean_inc(x_1);
x_30 = l_Lean_Parser_addQuotDepthFn(x_28, x_29, x_1, x_25);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
x_18 = x_30;
goto block_24;
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_33 = l_Lean_Parser_Term_paren___elambda__1___closed__14;
x_34 = l_Lean_Parser_Term_paren___elambda__1___closed__20;
lean_inc(x_1);
x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_30);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_9);
lean_dec(x_36);
if (x_37 == 0)
{
x_18 = x_35;
goto block_24;
}
else
{
lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_38 = lean_ctor_get(x_1, 4);
lean_inc(x_38);
x_39 = lean_unsigned_to_nat(0u);
x_40 = lean_nat_dec_eq(x_38, x_39);
lean_dec(x_38);
if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42; 
x_41 = lean_box(0);
lean_inc(x_1);
x_42 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_35, x_1, x_9, x_41);
x_18 = x_42;
goto block_24;
}
else
{
x_18 = x_35;
goto block_24;
}
}
}
}
}
}
}
else
{
lean_object* x_49; uint8_t x_50; lean_object* x_51; 
x_49 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__14;
x_50 = 1;
x_51 = l_Lean_Parser_orelseFnCore(x_4, x_49, x_50, x_1, x_2);
return x_51;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__5;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_matchDiscr;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_paren___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__1;
x_2 = l_Lean_Parser_Term_matchDiscr_quot___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_matchDiscr_quot___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_matchDiscr_quot___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__3;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_matchDiscr_quot___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchDiscr_quot___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__7;
x_2 = l_Lean_Parser_Term_matchDiscr_quot___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1;
x_4 = 1;
x_5 = l_Lean_Parser_Term_matchDiscr_quot;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(256u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(256u);
x_2 = lean_unsigned_to_nat(148u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__2;
x_4 = lean_unsigned_to_nat(148u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(256u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(256u);
x_2 = lean_unsigned_to_nat(40u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__5;
x_4 = lean_unsigned_to_nat(40u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1;
x_3 = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__2;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_evalInsideQuot_formatter___rarg), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_incQuotDepth_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__4;
x_2 = l_Lean_Parser_Term_paren_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__2;
x_2 = l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr_quot_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__1;
x_7 = l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__7;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchDiscr_quot_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1;
x_4 = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__2;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_evalInsideQuot_parenthesizer___rarg), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_incQuotDepth_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Term_paren_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__6;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr_quot_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__7;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchDiscr_quot_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1;
x_4 = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__5;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("`(attr|");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11;
x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_addQuotDepthFn___boxed), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__15;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attr_quot___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_25; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__16;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_25 = x_15;
goto block_43;
}
else
{
lean_object* x_44; lean_object* x_45; uint8_t x_46; 
x_44 = lean_ctor_get(x_1, 4);
lean_inc(x_44);
x_45 = lean_unsigned_to_nat(0u);
x_46 = lean_nat_dec_eq(x_44, x_45);
lean_dec(x_44);
if (x_46 == 0)
{
lean_object* x_47; lean_object* x_48; 
x_47 = lean_box(0);
lean_inc(x_1);
x_48 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_47);
x_25 = x_48;
goto block_43;
}
else
{
x_25 = x_15;
goto block_43;
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_12);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_9);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
block_43:
{
lean_object* x_26; uint8_t x_27; 
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
x_18 = x_25;
goto block_24;
}
else
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_28 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11;
x_29 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__7;
lean_inc(x_1);
x_30 = l_Lean_Parser_addQuotDepthFn(x_28, x_29, x_1, x_25);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
x_18 = x_30;
goto block_24;
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_33 = l_Lean_Parser_Term_paren___elambda__1___closed__14;
x_34 = l_Lean_Parser_Term_paren___elambda__1___closed__20;
lean_inc(x_1);
x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_30);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_9);
lean_dec(x_36);
if (x_37 == 0)
{
x_18 = x_35;
goto block_24;
}
else
{
lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_38 = lean_ctor_get(x_1, 4);
lean_inc(x_38);
x_39 = lean_unsigned_to_nat(0u);
x_40 = lean_nat_dec_eq(x_38, x_39);
lean_dec(x_38);
if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42; 
x_41 = lean_box(0);
lean_inc(x_1);
x_42 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_35, x_1, x_9, x_41);
x_18 = x_42;
goto block_24;
}
else
{
x_18 = x_35;
goto block_24;
}
}
}
}
}
}
}
else
{
lean_object* x_49; uint8_t x_50; lean_object* x_51; 
x_49 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__14;
x_50 = 1;
x_51 = l_Lean_Parser_orelseFnCore(x_4, x_49, x_50, x_1, x_2);
return x_51;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attrInstance___closed__1;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_paren___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attr_quot___closed__1;
x_2 = l_Lean_Parser_Term_attr_quot___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_attr_quot___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attr_quot___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_attr_quot___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_attr_quot___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attr_quot___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attr_quot___closed__7;
x_2 = l_Lean_Parser_Term_attr_quot___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_attr_quot___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_attr_quot;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(257u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(257u);
x_2 = lean_unsigned_to_nat(106u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__2;
x_4 = lean_unsigned_to_nat(106u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(257u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(257u);
x_2 = lean_unsigned_to_nat(34u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__5;
x_4 = lean_unsigned_to_nat(34u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attrInstance_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_incQuotDepth_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attr_quot_formatter___closed__3;
x_2 = l_Lean_Parser_Term_paren_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attr_quot_formatter___closed__2;
x_2 = l_Lean_Parser_Term_attr_quot_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_attr_quot_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attr_quot_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_attr_quot_formatter___closed__1;
x_7 = l_Lean_Parser_Term_attr_quot_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attr_quot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attr_quot_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attr_quot_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_attr_quot_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_attr_quot_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_incQuotDepth_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attr_quot_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_paren_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attr_quot_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_attr_quot_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_attr_quot_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_attr_quot_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_attr_quot_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_attr_quot_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_attr_quot_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attr_quot_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_attr_quot___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("panic");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("panic! ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__10;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__11;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__13;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_panic___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = l_Lean_Parser_leadPrec;
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_panic___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_panic___elambda__1___closed__14;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_34;
}
else
{
lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_35 = lean_ctor_get(x_1, 4);
lean_inc(x_35);
x_36 = lean_unsigned_to_nat(0u);
x_37 = lean_nat_dec_eq(x_35, x_36);
lean_dec(x_35);
if (x_37 == 0)
{
lean_object* x_38; lean_object* x_39; 
x_38 = lean_box(0);
lean_inc(x_1);
x_39 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_38);
x_18 = x_39;
goto block_34;
}
else
{
x_18 = x_15;
goto block_34;
}
}
block_34:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_panic___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_26 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_27 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18);
x_29 = l_Lean_Parser_Term_panic___elambda__1___closed__2;
x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_12);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
lean_dec(x_1);
return x_30;
}
else
{
lean_object* x_33; 
x_33 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_30);
lean_dec(x_1);
return x_33;
}
}
}
}
}
else
{
lean_object* x_40; uint8_t x_41; lean_object* x_42; 
x_40 = l_Lean_Parser_Term_panic___elambda__1___closed__12;
x_41 = 1;
x_42 = l_Lean_Parser_orelseFnCore(x_4, x_40, x_41, x_1, x_2);
return x_42;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_panic___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_panic___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_panic___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_panic___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_panic___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_panic___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_panic___closed__6;
x_2 = l_Lean_Parser_Term_panic___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_panic___closed__8;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_panic___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_panic;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(259u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(259u);
x_2 = lean_unsigned_to_nat(87u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__2;
x_4 = lean_unsigned_to_nat(87u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(259u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(259u);
x_2 = lean_unsigned_to_nat(30u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__5;
x_4 = lean_unsigned_to_nat(30u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_panic_formatter___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_panic_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_panic_formatter___closed__1;
x_7 = l_Lean_Parser_Term_panic_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_panic_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_panic_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_panic_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_panic___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_panic_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_panic_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_panic___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_panic_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_panic_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_panic_parenthesizer___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_panic_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_panic_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_panic___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_panic_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_panic___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("unreachable");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("unreachable!");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__9;
x_2 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__12;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_unreachable___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = l_Lean_Parser_leadPrec;
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_unreachable___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_unreachable___elambda__1___closed__13;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; 
x_18 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2;
x_19 = l_Lean_Parser_ParserState_mkNode(x_15, x_18, x_12);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_9);
lean_dec(x_20);
if (x_21 == 0)
{
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_22; 
x_22 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_19);
lean_dec(x_1);
return x_22;
}
}
else
{
lean_object* x_23; lean_object* x_24; uint8_t x_25; 
x_23 = lean_ctor_get(x_1, 4);
lean_inc(x_23);
x_24 = lean_unsigned_to_nat(0u);
x_25 = lean_nat_dec_eq(x_23, x_24);
lean_dec(x_23);
if (x_25 == 0)
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_26 = lean_box(0);
lean_inc(x_1);
x_27 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_26);
x_28 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2;
x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_12);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_9);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_1);
return x_29;
}
else
{
lean_object* x_32; 
x_32 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_29);
lean_dec(x_1);
return x_32;
}
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; 
x_33 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2;
x_34 = l_Lean_Parser_ParserState_mkNode(x_15, x_33, x_12);
x_35 = lean_ctor_get(x_34, 4);
lean_inc(x_35);
x_36 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_35, x_9);
lean_dec(x_35);
if (x_36 == 0)
{
lean_dec(x_1);
return x_34;
}
else
{
lean_object* x_37; 
x_37 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_34);
lean_dec(x_1);
return x_37;
}
}
}
}
}
else
{
lean_object* x_38; uint8_t x_39; lean_object* x_40; 
x_38 = l_Lean_Parser_Term_unreachable___elambda__1___closed__11;
x_39 = 1;
x_40 = l_Lean_Parser_orelseFnCore(x_4, x_38, x_39, x_1, x_2);
return x_40;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_unreachable___closed__1;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_unreachable___closed__2;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_unreachable___closed__3;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_unreachable___closed__4;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_unreachable___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_unreachable___closed__5;
x_2 = l_Lean_Parser_Term_unreachable___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_unreachable___closed__7;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unreachable(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_unreachable;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(260u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(260u);
x_2 = lean_unsigned_to_nat(78u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__2;
x_4 = lean_unsigned_to_nat(78u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(260u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(260u);
x_2 = lean_unsigned_to_nat(36u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__5;
x_4 = lean_unsigned_to_nat(36u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_unreachable_formatter___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_unreachable_formatter___closed__1;
x_7 = l_Lean_Parser_Term_unreachable_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unreachable_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unreachable_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_unreachable_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_unreachable_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_unreachable_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_unreachable___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_unreachable_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_unreachable_parenthesizer___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_unreachable_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_unreachable_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_unreachable_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_unreachable___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
uint8_t x_6; 
x_6 = !lean_is_exclusive(x_4);
if (x_6 == 0)
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; 
x_7 = lean_ctor_get(x_4, 4);
x_8 = lean_ctor_get(x_4, 5);
lean_dec(x_8);
x_9 = lean_ctor_get(x_5, 2);
lean_inc(x_9);
x_10 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_10, 0, x_9);
lean_inc(x_7);
lean_ctor_set(x_4, 5, x_10);
x_11 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_12 = lean_string_append(x_11, x_1);
x_13 = lean_string_append(x_12, x_11);
lean_inc(x_4);
x_14 = l_Lean_Parser_symbolFnAux(x_1, x_13, x_4, x_5);
x_15 = lean_ctor_get(x_14, 4);
lean_inc(x_15);
x_16 = lean_box(0);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_16);
lean_dec(x_15);
if (x_17 == 0)
{
lean_dec(x_4);
lean_dec(x_7);
lean_dec(x_3);
lean_dec(x_2);
return x_14;
}
else
{
lean_object* x_18; uint8_t x_19; 
x_18 = lean_unsigned_to_nat(0u);
x_19 = lean_nat_dec_eq(x_7, x_18);
lean_dec(x_7);
if (x_19 == 0)
{
lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; 
x_20 = lean_box(0);
lean_inc(x_4);
x_21 = l_Lean_Parser_darrow___elambda__1___lambda__1(x_14, x_4, x_20);
x_22 = lean_ctor_get(x_21, 4);
lean_inc(x_22);
x_23 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_16);
lean_dec(x_22);
if (x_23 == 0)
{
lean_dec(x_4);
lean_dec(x_3);
lean_dec(x_2);
return x_21;
}
else
{
uint8_t x_24; lean_object* x_25; 
x_24 = 1;
x_25 = l_Lean_Parser_orelseFnCore(x_2, x_3, x_24, x_4, x_21);
return x_25;
}
}
else
{
uint8_t x_26; lean_object* x_27; 
x_26 = 1;
x_27 = l_Lean_Parser_orelseFnCore(x_2, x_3, x_26, x_4, x_14);
return x_27;
}
}
}
else
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; 
x_28 = lean_ctor_get(x_4, 0);
x_29 = lean_ctor_get(x_4, 1);
x_30 = lean_ctor_get(x_4, 2);
x_31 = lean_ctor_get(x_4, 3);
x_32 = lean_ctor_get(x_4, 4);
x_33 = lean_ctor_get_uint8(x_4, sizeof(void*)*7);
x_34 = lean_ctor_get(x_4, 6);
lean_inc(x_34);
lean_inc(x_32);
lean_inc(x_31);
lean_inc(x_30);
lean_inc(x_29);
lean_inc(x_28);
lean_dec(x_4);
x_35 = lean_ctor_get(x_5, 2);
lean_inc(x_35);
x_36 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_36, 0, x_35);
lean_inc(x_32);
x_37 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_37, 0, x_28);
lean_ctor_set(x_37, 1, x_29);
lean_ctor_set(x_37, 2, x_30);
lean_ctor_set(x_37, 3, x_31);
lean_ctor_set(x_37, 4, x_32);
lean_ctor_set(x_37, 5, x_36);
lean_ctor_set(x_37, 6, x_34);
lean_ctor_set_uint8(x_37, sizeof(void*)*7, x_33);
x_38 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_39 = lean_string_append(x_38, x_1);
x_40 = lean_string_append(x_39, x_38);
lean_inc(x_37);
x_41 = l_Lean_Parser_symbolFnAux(x_1, x_40, x_37, x_5);
x_42 = lean_ctor_get(x_41, 4);
lean_inc(x_42);
x_43 = lean_box(0);
x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_43);
lean_dec(x_42);
if (x_44 == 0)
{
lean_dec(x_37);
lean_dec(x_32);
lean_dec(x_3);
lean_dec(x_2);
return x_41;
}
else
{
lean_object* x_45; uint8_t x_46; 
x_45 = lean_unsigned_to_nat(0u);
x_46 = lean_nat_dec_eq(x_32, x_45);
lean_dec(x_32);
if (x_46 == 0)
{
lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; 
x_47 = lean_box(0);
lean_inc(x_37);
x_48 = l_Lean_Parser_darrow___elambda__1___lambda__1(x_41, x_37, x_47);
x_49 = lean_ctor_get(x_48, 4);
lean_inc(x_49);
x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_43);
lean_dec(x_49);
if (x_50 == 0)
{
lean_dec(x_37);
lean_dec(x_3);
lean_dec(x_2);
return x_48;
}
else
{
uint8_t x_51; lean_object* x_52; 
x_51 = 1;
x_52 = l_Lean_Parser_orelseFnCore(x_2, x_3, x_51, x_37, x_48);
return x_52;
}
}
else
{
uint8_t x_53; lean_object* x_54; 
x_53 = 1;
x_54 = l_Lean_Parser_orelseFnCore(x_2, x_3, x_53, x_37, x_41);
return x_54;
}
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("dbgTrace");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("dbg_trace");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = l_Lean_Parser_interpolatedStr(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__8;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; 
x_3 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__7;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__6;
x_6 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__9;
lean_inc(x_4);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_Term_dbgTrace___elambda__1___lambda__1___boxed), 5, 3);
lean_closure_set(x_7, 0, x_5);
lean_closure_set(x_7, 1, x_4);
lean_closure_set(x_7, 2, x_6);
x_8 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_9 = lean_ctor_get(x_8, 1);
lean_inc(x_9);
lean_inc(x_9);
x_10 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_10, 0, x_7);
lean_closure_set(x_10, 1, x_9);
x_11 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2;
x_12 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_12, 0, x_11);
lean_closure_set(x_12, 1, x_10);
x_13 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_14, 0, x_12);
lean_closure_set(x_14, 1, x_13);
x_15 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_16 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_16, 0, x_15);
lean_closure_set(x_16, 1, x_14);
x_17 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__4;
x_18 = lean_ctor_get(x_17, 1);
lean_inc(x_18);
lean_inc(x_2);
lean_inc(x_1);
x_19 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_19 == 0)
{
lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
lean_dec(x_18);
lean_dec(x_16);
x_20 = l_Lean_Parser_leadPrec;
x_21 = l_Lean_Parser_checkPrecFn(x_20, x_1, x_2);
x_22 = lean_ctor_get(x_21, 4);
lean_inc(x_22);
x_23 = lean_box(0);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_22, x_23);
lean_dec(x_22);
if (x_24 == 0)
{
lean_dec(x_9);
lean_dec(x_4);
lean_dec(x_1);
return x_21;
}
else
{
lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; lean_object* x_41; 
x_25 = lean_ctor_get(x_21, 0);
lean_inc(x_25);
x_26 = lean_array_get_size(x_25);
lean_dec(x_25);
x_27 = lean_ctor_get(x_1, 0);
lean_inc(x_27);
x_28 = lean_ctor_get(x_1, 1);
lean_inc(x_28);
x_29 = lean_ctor_get(x_1, 2);
lean_inc(x_29);
x_30 = lean_ctor_get(x_1, 3);
lean_inc(x_30);
x_31 = lean_ctor_get(x_1, 4);
lean_inc(x_31);
x_32 = lean_ctor_get_uint8(x_1, sizeof(void*)*7);
x_33 = lean_ctor_get(x_1, 6);
lean_inc(x_33);
x_34 = lean_ctor_get(x_21, 2);
lean_inc(x_34);
x_35 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_35, 0, x_34);
lean_inc(x_31);
x_36 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_36, 0, x_27);
lean_ctor_set(x_36, 1, x_28);
lean_ctor_set(x_36, 2, x_29);
lean_ctor_set(x_36, 3, x_30);
lean_ctor_set(x_36, 4, x_31);
lean_ctor_set(x_36, 5, x_35);
lean_ctor_set(x_36, 6, x_33);
lean_ctor_set_uint8(x_36, sizeof(void*)*7, x_32);
x_37 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__9;
lean_inc(x_36);
x_38 = l_Lean_Parser_symbolFnAux(x_5, x_37, x_36, x_21);
x_39 = lean_ctor_get(x_38, 4);
lean_inc(x_39);
x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_23);
lean_dec(x_39);
if (x_40 == 0)
{
lean_dec(x_36);
lean_dec(x_31);
lean_dec(x_4);
x_41 = x_38;
goto block_53;
}
else
{
lean_object* x_54; uint8_t x_55; 
x_54 = lean_unsigned_to_nat(0u);
x_55 = lean_nat_dec_eq(x_31, x_54);
lean_dec(x_31);
if (x_55 == 0)
{
lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; 
x_56 = lean_box(0);
lean_inc(x_36);
x_57 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_38, x_36, x_23, x_56);
x_58 = lean_ctor_get(x_57, 4);
lean_inc(x_58);
x_59 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_58, x_23);
lean_dec(x_58);
if (x_59 == 0)
{
lean_dec(x_36);
lean_dec(x_4);
x_41 = x_57;
goto block_53;
}
else
{
uint8_t x_60; lean_object* x_61; 
x_60 = 1;
x_61 = l_Lean_Parser_orelseFnCore(x_4, x_6, x_60, x_36, x_57);
x_41 = x_61;
goto block_53;
}
}
else
{
uint8_t x_62; lean_object* x_63; 
x_62 = 1;
x_63 = l_Lean_Parser_orelseFnCore(x_4, x_6, x_62, x_36, x_38);
x_41 = x_63;
goto block_53;
}
}
block_53:
{
lean_object* x_42; uint8_t x_43; 
x_42 = lean_ctor_get(x_41, 4);
lean_inc(x_42);
x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_23);
lean_dec(x_42);
if (x_43 == 0)
{
lean_object* x_44; lean_object* x_45; uint8_t x_46; 
lean_dec(x_9);
x_44 = l_Lean_Parser_ParserState_mkNode(x_41, x_11, x_26);
x_45 = lean_ctor_get(x_44, 4);
lean_inc(x_45);
x_46 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_45, x_23);
lean_dec(x_45);
if (x_46 == 0)
{
lean_dec(x_1);
return x_44;
}
else
{
lean_object* x_47; 
x_47 = l_Lean_Parser_setLhsPrecFn(x_20, x_1, x_44);
lean_dec(x_1);
return x_47;
}
}
else
{
lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; 
lean_inc(x_1);
x_48 = lean_apply_2(x_9, x_1, x_41);
x_49 = l_Lean_Parser_ParserState_mkNode(x_48, x_11, x_26);
x_50 = lean_ctor_get(x_49, 4);
lean_inc(x_50);
x_51 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_50, x_23);
lean_dec(x_50);
if (x_51 == 0)
{
lean_dec(x_1);
return x_49;
}
else
{
lean_object* x_52; 
x_52 = l_Lean_Parser_setLhsPrecFn(x_20, x_1, x_49);
lean_dec(x_1);
return x_52;
}
}
}
}
}
else
{
uint8_t x_64; lean_object* x_65; 
lean_dec(x_9);
lean_dec(x_4);
x_64 = 1;
x_65 = l_Lean_Parser_orelseFnCore(x_18, x_16, x_64, x_1, x_2);
return x_65;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__7;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_typeAscription___closed__2;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dbgTrace___closed__1;
x_2 = l_Lean_Parser_Term_dbgTrace___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_dbgTrace___closed__3;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_dbgTrace___closed__4;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dbgTrace___closed__5;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_dbgTrace___closed__6;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_dbgTrace___closed__7;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_dbgTrace___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dbgTrace___closed__8;
x_2 = l_Lean_Parser_Term_dbgTrace___closed__9;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_dbgTrace___closed__10;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Term_dbgTrace___elambda__1___lambda__1(x_1, x_2, x_3, x_4, x_5);
lean_dec(x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_dbgTrace;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(261u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(261u);
x_2 = lean_unsigned_to_nat(166u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__2;
x_4 = lean_unsigned_to_nat(166u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(261u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(261u);
x_2 = lean_unsigned_to_nat(33u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__5;
x_4 = lean_unsigned_to_nat(33u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_interpolatedStr_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dbgTrace_formatter___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dbgTrace_formatter___closed__2;
x_2 = l_Lean_Parser_Term_dbgTrace_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dbgTrace_formatter___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withPosition_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dbgTrace_formatter___closed__6;
x_2 = l_Lean_Parser_Term_suffices_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_dbgTrace_formatter___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_dbgTrace_formatter___closed__1;
x_7 = l_Lean_Parser_Term_dbgTrace_formatter___closed__8;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_dbgTrace_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_interpolatedStr_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Term_suffices_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__7;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__8;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_dbgTrace_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
uint8_t x_5; 
x_5 = !lean_is_exclusive(x_3);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; 
x_6 = lean_ctor_get(x_3, 4);
x_7 = lean_ctor_get(x_3, 5);
lean_dec(x_7);
x_8 = lean_ctor_get(x_4, 2);
lean_inc(x_8);
x_9 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_9, 0, x_8);
lean_inc(x_6);
lean_ctor_set(x_3, 5, x_9);
x_10 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_11 = lean_string_append(x_10, x_1);
x_12 = lean_string_append(x_11, x_10);
lean_inc(x_3);
x_13 = l_Lean_Parser_symbolFnAux(x_1, x_12, x_3, x_4);
x_14 = lean_ctor_get(x_13, 4);
lean_inc(x_14);
x_15 = lean_box(0);
x_16 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_14, x_15);
lean_dec(x_14);
if (x_16 == 0)
{
lean_dec(x_3);
lean_dec(x_6);
lean_dec(x_2);
return x_13;
}
else
{
lean_object* x_17; uint8_t x_18; 
x_17 = lean_unsigned_to_nat(0u);
x_18 = lean_nat_dec_eq(x_6, x_17);
lean_dec(x_6);
if (x_18 == 0)
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = lean_box(0);
lean_inc(x_3);
x_20 = l_Lean_Parser_darrow___elambda__1___lambda__1(x_13, x_3, x_19);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_15);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_3);
lean_dec(x_2);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_categoryParser___elambda__1(x_2, x_17, x_3, x_20);
return x_23;
}
}
else
{
lean_object* x_24; 
x_24 = l_Lean_Parser_categoryParser___elambda__1(x_2, x_17, x_3, x_13);
return x_24;
}
}
}
else
{
lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; 
x_25 = lean_ctor_get(x_3, 0);
x_26 = lean_ctor_get(x_3, 1);
x_27 = lean_ctor_get(x_3, 2);
x_28 = lean_ctor_get(x_3, 3);
x_29 = lean_ctor_get(x_3, 4);
x_30 = lean_ctor_get_uint8(x_3, sizeof(void*)*7);
x_31 = lean_ctor_get(x_3, 6);
lean_inc(x_31);
lean_inc(x_29);
lean_inc(x_28);
lean_inc(x_27);
lean_inc(x_26);
lean_inc(x_25);
lean_dec(x_3);
x_32 = lean_ctor_get(x_4, 2);
lean_inc(x_32);
x_33 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_33, 0, x_32);
lean_inc(x_29);
x_34 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_34, 0, x_25);
lean_ctor_set(x_34, 1, x_26);
lean_ctor_set(x_34, 2, x_27);
lean_ctor_set(x_34, 3, x_28);
lean_ctor_set(x_34, 4, x_29);
lean_ctor_set(x_34, 5, x_33);
lean_ctor_set(x_34, 6, x_31);
lean_ctor_set_uint8(x_34, sizeof(void*)*7, x_30);
x_35 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_36 = lean_string_append(x_35, x_1);
x_37 = lean_string_append(x_36, x_35);
lean_inc(x_34);
x_38 = l_Lean_Parser_symbolFnAux(x_1, x_37, x_34, x_4);
x_39 = lean_ctor_get(x_38, 4);
lean_inc(x_39);
x_40 = lean_box(0);
x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_40);
lean_dec(x_39);
if (x_41 == 0)
{
lean_dec(x_34);
lean_dec(x_29);
lean_dec(x_2);
return x_38;
}
else
{
lean_object* x_42; uint8_t x_43; 
x_42 = lean_unsigned_to_nat(0u);
x_43 = lean_nat_dec_eq(x_29, x_42);
lean_dec(x_29);
if (x_43 == 0)
{
lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; 
x_44 = lean_box(0);
lean_inc(x_34);
x_45 = l_Lean_Parser_darrow___elambda__1___lambda__1(x_38, x_34, x_44);
x_46 = lean_ctor_get(x_45, 4);
lean_inc(x_46);
x_47 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_46, x_40);
lean_dec(x_46);
if (x_47 == 0)
{
lean_dec(x_34);
lean_dec(x_2);
return x_45;
}
else
{
lean_object* x_48; 
x_48 = l_Lean_Parser_categoryParser___elambda__1(x_2, x_42, x_34, x_45);
return x_48;
}
}
else
{
lean_object* x_49; 
x_49 = l_Lean_Parser_categoryParser___elambda__1(x_2, x_42, x_34, x_38);
return x_49;
}
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_assert___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("assert");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_assert___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_assert___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("assert! ");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_assert___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__7;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; 
x_3 = l_Lean_Parser_Term_assert___elambda__1___closed__6;
x_4 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Term_assert___elambda__1___lambda__1___boxed), 4, 2);
lean_closure_set(x_5, 0, x_3);
lean_closure_set(x_5, 1, x_4);
x_6 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_7 = lean_ctor_get(x_6, 1);
lean_inc(x_7);
lean_inc(x_7);
x_8 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_8, 0, x_5);
lean_closure_set(x_8, 1, x_7);
x_9 = l_Lean_Parser_Term_assert___elambda__1___closed__2;
x_10 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_10, 0, x_9);
lean_closure_set(x_10, 1, x_8);
x_11 = l_Lean_Parser_Term_byTactic___elambda__1___closed__15;
x_12 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_12, 0, x_10);
lean_closure_set(x_12, 1, x_11);
x_13 = l_Lean_Parser_Term_byTactic___elambda__1___closed__13;
x_14 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_14, 0, x_13);
lean_closure_set(x_14, 1, x_12);
x_15 = l_Lean_Parser_Term_assert___elambda__1___closed__4;
x_16 = lean_ctor_get(x_15, 1);
lean_inc(x_16);
lean_inc(x_2);
lean_inc(x_1);
x_17 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_17 == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
lean_dec(x_16);
lean_dec(x_14);
x_18 = l_Lean_Parser_leadPrec;
x_19 = l_Lean_Parser_checkPrecFn(x_18, x_1, x_2);
x_20 = lean_ctor_get(x_19, 4);
lean_inc(x_20);
x_21 = lean_box(0);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_20, x_21);
lean_dec(x_20);
if (x_22 == 0)
{
lean_dec(x_7);
lean_dec(x_1);
return x_19;
}
else
{
lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; lean_object* x_39; 
x_23 = lean_ctor_get(x_19, 0);
lean_inc(x_23);
x_24 = lean_array_get_size(x_23);
lean_dec(x_23);
x_25 = lean_ctor_get(x_1, 0);
lean_inc(x_25);
x_26 = lean_ctor_get(x_1, 1);
lean_inc(x_26);
x_27 = lean_ctor_get(x_1, 2);
lean_inc(x_27);
x_28 = lean_ctor_get(x_1, 3);
lean_inc(x_28);
x_29 = lean_ctor_get(x_1, 4);
lean_inc(x_29);
x_30 = lean_ctor_get_uint8(x_1, sizeof(void*)*7);
x_31 = lean_ctor_get(x_1, 6);
lean_inc(x_31);
x_32 = lean_ctor_get(x_19, 2);
lean_inc(x_32);
x_33 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_33, 0, x_32);
lean_inc(x_29);
x_34 = lean_alloc_ctor(0, 7, 1);
lean_ctor_set(x_34, 0, x_25);
lean_ctor_set(x_34, 1, x_26);
lean_ctor_set(x_34, 2, x_27);
lean_ctor_set(x_34, 3, x_28);
lean_ctor_set(x_34, 4, x_29);
lean_ctor_set(x_34, 5, x_33);
lean_ctor_set(x_34, 6, x_31);
lean_ctor_set_uint8(x_34, sizeof(void*)*7, x_30);
x_35 = l_Lean_Parser_Term_assert___elambda__1___closed__8;
lean_inc(x_34);
x_36 = l_Lean_Parser_symbolFnAux(x_3, x_35, x_34, x_19);
x_37 = lean_ctor_get(x_36, 4);
lean_inc(x_37);
x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_21);
lean_dec(x_37);
if (x_38 == 0)
{
lean_dec(x_34);
lean_dec(x_29);
x_39 = x_36;
goto block_51;
}
else
{
lean_object* x_52; uint8_t x_53; 
x_52 = lean_unsigned_to_nat(0u);
x_53 = lean_nat_dec_eq(x_29, x_52);
lean_dec(x_29);
if (x_53 == 0)
{
lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; 
x_54 = lean_box(0);
lean_inc(x_34);
x_55 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_36, x_34, x_21, x_54);
x_56 = lean_ctor_get(x_55, 4);
lean_inc(x_56);
x_57 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_56, x_21);
lean_dec(x_56);
if (x_57 == 0)
{
lean_dec(x_34);
x_39 = x_55;
goto block_51;
}
else
{
lean_object* x_58; 
x_58 = l_Lean_Parser_categoryParser___elambda__1(x_4, x_52, x_34, x_55);
x_39 = x_58;
goto block_51;
}
}
else
{
lean_object* x_59; 
x_59 = l_Lean_Parser_categoryParser___elambda__1(x_4, x_52, x_34, x_36);
x_39 = x_59;
goto block_51;
}
}
block_51:
{
lean_object* x_40; uint8_t x_41; 
x_40 = lean_ctor_get(x_39, 4);
lean_inc(x_40);
x_41 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_40, x_21);
lean_dec(x_40);
if (x_41 == 0)
{
lean_object* x_42; lean_object* x_43; uint8_t x_44; 
lean_dec(x_7);
x_42 = l_Lean_Parser_ParserState_mkNode(x_39, x_9, x_24);
x_43 = lean_ctor_get(x_42, 4);
lean_inc(x_43);
x_44 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_43, x_21);
lean_dec(x_43);
if (x_44 == 0)
{
lean_dec(x_1);
return x_42;
}
else
{
lean_object* x_45; 
x_45 = l_Lean_Parser_setLhsPrecFn(x_18, x_1, x_42);
lean_dec(x_1);
return x_45;
}
}
else
{
lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; 
lean_inc(x_1);
x_46 = lean_apply_2(x_7, x_1, x_39);
x_47 = l_Lean_Parser_ParserState_mkNode(x_46, x_9, x_24);
x_48 = lean_ctor_get(x_47, 4);
lean_inc(x_48);
x_49 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_48, x_21);
lean_dec(x_48);
if (x_49 == 0)
{
lean_dec(x_1);
return x_47;
}
else
{
lean_object* x_50; 
x_50 = l_Lean_Parser_setLhsPrecFn(x_18, x_1, x_47);
lean_dec(x_1);
return x_50;
}
}
}
}
}
else
{
uint8_t x_60; lean_object* x_61; 
lean_dec(x_7);
x_60 = 1;
x_61 = l_Lean_Parser_orelseFnCore(x_16, x_14, x_60, x_1, x_2);
return x_61;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_assert___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_typeAscription___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_assert___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_suffices___elambda__1___closed__7;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_assert___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_assert___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_assert___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_assert___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_assert___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_assert___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_assert___closed__7;
x_2 = l_Lean_Parser_Term_assert___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_assert___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_5; 
x_5 = l_Lean_Parser_Term_assert___elambda__1___lambda__1(x_1, x_2, x_3, x_4);
lean_dec(x_1);
return x_5;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_assert___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_assert;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(262u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(262u);
x_2 = lean_unsigned_to_nat(130u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__2;
x_4 = lean_unsigned_to_nat(130u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(262u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(262u);
x_2 = lean_unsigned_to_nat(31u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__5;
x_4 = lean_unsigned_to_nat(31u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_assert___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_assert___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_assert_formatter___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_assert_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withPosition_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_assert_formatter___closed__4;
x_2 = l_Lean_Parser_Term_suffices_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_assert_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_assert_formatter___closed__1;
x_7 = l_Lean_Parser_Term_assert_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_assert_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_assert_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_assert_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_assert___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_assert_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_assert_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_assert___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_assert_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_assert_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_assert_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Term_suffices_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_assert_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__2;
x_2 = l_Lean_Parser_leadPrec;
x_3 = l_Lean_Parser_Term_assert_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_assert_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_assert_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_assert___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_assert_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_assert___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroArg() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_explicit___closed__2;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; 
x_7 = lean_ctor_get(x_1, 0);
lean_inc(x_7);
x_8 = lean_array_get_size(x_7);
lean_dec(x_7);
x_9 = lean_ctor_get(x_1, 2);
lean_inc(x_9);
x_10 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__5;
x_11 = l_Lean_Parser_checkNoWsBeforeFn(x_10, x_2, x_1);
x_12 = lean_ctor_get(x_11, 4);
lean_inc(x_12);
x_13 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_12, x_3);
lean_dec(x_12);
if (x_13 == 0)
{
lean_dec(x_5);
lean_dec(x_2);
x_14 = x_11;
goto block_20;
}
else
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; 
x_21 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__2;
x_22 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__8;
lean_inc(x_2);
x_23 = l_Lean_Parser_symbolFnAux(x_21, x_22, x_2, x_11);
x_24 = lean_ctor_get(x_23, 4);
lean_inc(x_24);
x_25 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_24, x_3);
lean_dec(x_24);
if (x_25 == 0)
{
lean_dec(x_5);
lean_dec(x_2);
x_14 = x_23;
goto block_20;
}
else
{
lean_object* x_26; lean_object* x_27; uint8_t x_28; 
lean_inc(x_2);
x_26 = l_Lean_Parser_symbolFnAux(x_4, x_5, x_2, x_23);
x_27 = lean_ctor_get(x_26, 4);
lean_inc(x_27);
x_28 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_27, x_3);
lean_dec(x_27);
if (x_28 == 0)
{
lean_dec(x_2);
x_14 = x_26;
goto block_20;
}
else
{
lean_object* x_29; lean_object* x_30; uint8_t x_31; 
x_29 = l_Lean_Parser_checkNoWsBeforeFn(x_10, x_2, x_26);
x_30 = lean_ctor_get(x_29, 4);
lean_inc(x_30);
x_31 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_30, x_3);
lean_dec(x_30);
if (x_31 == 0)
{
lean_dec(x_2);
x_14 = x_29;
goto block_20;
}
else
{
lean_object* x_32; lean_object* x_33; uint8_t x_34; lean_object* x_35; 
x_32 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__11;
x_33 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__12;
x_34 = 1;
x_35 = l_Lean_Parser_orelseFnCore(x_32, x_33, x_34, x_2, x_29);
x_14 = x_35;
goto block_20;
}
}
}
}
block_20:
{
lean_object* x_15; uint8_t x_16; 
x_15 = lean_ctor_get(x_14, 4);
lean_inc(x_15);
x_16 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_15, x_3);
lean_dec(x_15);
if (x_16 == 0)
{
lean_object* x_17; 
x_17 = l_Lean_Parser_ParserState_restore(x_14, x_8, x_9);
lean_dec(x_8);
return x_17;
}
else
{
lean_object* x_18; lean_object* x_19; 
lean_dec(x_9);
x_18 = lean_box(0);
x_19 = l_Lean_Parser_Command_docComment___elambda__1___lambda__2(x_8, x_14, x_18);
lean_dec(x_8);
return x_19;
}
}
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("macroDollarArg");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_2 = lean_unsigned_to_nat(10u);
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__6;
x_2 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__9;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__4;
x_14 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__10;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_18 = x_15;
goto block_34;
}
else
{
lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_35 = lean_ctor_get(x_1, 4);
lean_inc(x_35);
x_36 = lean_unsigned_to_nat(0u);
x_37 = lean_nat_dec_eq(x_35, x_36);
lean_dec(x_35);
if (x_37 == 0)
{
lean_object* x_38; lean_object* x_39; 
x_38 = lean_box(0);
lean_inc(x_1);
x_39 = l_Lean_Parser_Term_macroDollarArg___elambda__1___lambda__1(x_15, x_1, x_9, x_13, x_14, x_38);
x_18 = x_39;
goto block_34;
}
else
{
x_18 = x_15;
goto block_34;
}
}
block_34:
{
lean_object* x_19; uint8_t x_20; 
x_19 = lean_ctor_get(x_18, 4);
lean_inc(x_19);
x_20 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_19, x_9);
lean_dec(x_19);
if (x_20 == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; 
x_21 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2;
x_22 = l_Lean_Parser_ParserState_mkNode(x_18, x_21, x_12);
x_23 = lean_ctor_get(x_22, 4);
lean_inc(x_23);
x_24 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_23, x_9);
lean_dec(x_23);
if (x_24 == 0)
{
lean_dec(x_1);
return x_22;
}
else
{
lean_object* x_25; 
x_25 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_22);
lean_dec(x_1);
return x_25;
}
}
else
{
lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_26 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_27 = lean_unsigned_to_nat(10u);
lean_inc(x_1);
x_28 = l_Lean_Parser_categoryParser___elambda__1(x_26, x_27, x_1, x_18);
x_29 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2;
x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_12);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
lean_dec(x_1);
return x_30;
}
else
{
lean_object* x_33; 
x_33 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_30);
lean_dec(x_1);
return x_33;
}
}
}
}
}
else
{
lean_object* x_40; uint8_t x_41; lean_object* x_42; 
x_40 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__11;
x_41 = 1;
x_42 = l_Lean_Parser_orelseFnCore(x_4, x_40, x_41, x_1, x_2);
return x_42;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__4;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_2 = lean_unsigned_to_nat(10u);
x_3 = l_Lean_Parser_categoryParser(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_macroDollarArg___closed__2;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_macroDollarArg___closed__1;
x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_macroDollarArg___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_macroDollarArg___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_macroDollarArg___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_macroDollarArg___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroDollarArg___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_macroDollarArg___closed__7;
x_2 = l_Lean_Parser_Term_macroDollarArg___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_macroDollarArg___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_7; 
x_7 = l_Lean_Parser_Term_macroDollarArg___elambda__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6);
lean_dec(x_6);
lean_dec(x_4);
lean_dec(x_3);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; 
x_3 = l_Lean_Parser_Term_macroArg;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_macroDollarArg___closed__8;
x_6 = 1;
x_7 = l_Lean_Parser_orelseFnCore(x_5, x_4, x_6, x_1, x_2);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroLastArg___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_macroDollarArg;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_macroArg;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroLastArg___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroLastArg___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroLastArg___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_macroLastArg___closed__1;
x_2 = l_Lean_Parser_Term_macroLastArg___closed__2;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroLastArg() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_macroLastArg___closed__3;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("stateRefT");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("StateRefT");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_macroArg;
x_2 = lean_ctor_get(x_1, 1);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_macroLastArg___closed__2;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__11;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; 
x_3 = l_Lean_Parser_Term_macroArg;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
x_5 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__4;
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_inc(x_2);
lean_inc(x_1);
x_7 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_7 == 0)
{
lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; 
lean_dec(x_6);
x_8 = lean_unsigned_to_nat(1024u);
x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_2);
x_10 = lean_ctor_get(x_9, 4);
lean_inc(x_10);
x_11 = lean_box(0);
x_12 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_10, x_11);
lean_dec(x_10);
if (x_12 == 0)
{
lean_dec(x_4);
lean_dec(x_1);
return x_9;
}
else
{
lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; 
x_13 = lean_ctor_get(x_9, 0);
lean_inc(x_13);
x_14 = lean_array_get_size(x_13);
lean_dec(x_13);
x_15 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__6;
x_16 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__15;
lean_inc(x_1);
x_17 = l_Lean_Parser_symbolFnAux(x_15, x_16, x_1, x_9);
x_18 = lean_ctor_get(x_17, 4);
lean_inc(x_18);
x_19 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_18, x_11);
lean_dec(x_18);
if (x_19 == 0)
{
x_20 = x_17;
goto block_42;
}
else
{
lean_object* x_43; lean_object* x_44; uint8_t x_45; 
x_43 = lean_ctor_get(x_1, 4);
lean_inc(x_43);
x_44 = lean_unsigned_to_nat(0u);
x_45 = lean_nat_dec_eq(x_43, x_44);
lean_dec(x_43);
if (x_45 == 0)
{
lean_object* x_46; lean_object* x_47; 
x_46 = lean_box(0);
lean_inc(x_1);
x_47 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_17, x_1, x_11, x_46);
x_20 = x_47;
goto block_42;
}
else
{
x_20 = x_17;
goto block_42;
}
}
block_42:
{
lean_object* x_21; uint8_t x_22; 
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_11);
lean_dec(x_21);
if (x_22 == 0)
{
lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; 
lean_dec(x_4);
x_23 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2;
x_24 = l_Lean_Parser_ParserState_mkNode(x_20, x_23, x_14);
x_25 = lean_ctor_get(x_24, 4);
lean_inc(x_25);
x_26 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_25, x_11);
lean_dec(x_25);
if (x_26 == 0)
{
lean_dec(x_1);
return x_24;
}
else
{
lean_object* x_27; 
x_27 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_24);
lean_dec(x_1);
return x_27;
}
}
else
{
lean_object* x_28; lean_object* x_29; uint8_t x_30; 
lean_inc(x_1);
x_28 = lean_apply_2(x_4, x_1, x_20);
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_11);
lean_dec(x_29);
if (x_30 == 0)
{
lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; 
x_31 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2;
x_32 = l_Lean_Parser_ParserState_mkNode(x_28, x_31, x_14);
x_33 = lean_ctor_get(x_32, 4);
lean_inc(x_33);
x_34 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_33, x_11);
lean_dec(x_33);
if (x_34 == 0)
{
lean_dec(x_1);
return x_32;
}
else
{
lean_object* x_35; 
x_35 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_32);
lean_dec(x_1);
return x_35;
}
}
else
{
lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; 
lean_inc(x_1);
x_36 = l_Lean_Parser_Term_macroLastArg___elambda__1(x_1, x_28);
x_37 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2;
x_38 = l_Lean_Parser_ParserState_mkNode(x_36, x_37, x_14);
x_39 = lean_ctor_get(x_38, 4);
lean_inc(x_39);
x_40 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_39, x_11);
lean_dec(x_39);
if (x_40 == 0)
{
lean_dec(x_1);
return x_38;
}
else
{
lean_object* x_41; 
x_41 = l_Lean_Parser_setLhsPrecFn(x_8, x_1, x_38);
lean_dec(x_1);
return x_41;
}
}
}
}
}
}
else
{
lean_object* x_48; uint8_t x_49; lean_object* x_50; 
lean_dec(x_4);
x_48 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__13;
x_49 = 1;
x_50 = l_Lean_Parser_orelseFnCore(x_6, x_48, x_49, x_1, x_2);
return x_50;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_macroArg;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_macroLastArg;
x_4 = lean_ctor_get(x_3, 0);
lean_inc(x_4);
x_5 = l_Lean_Parser_andthenInfo(x_2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stateRefT___closed__1;
x_2 = l_Lean_Parser_Term_stateRefT___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_stateRefT___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stateRefT___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_stateRefT___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_stateRefT___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_stateRefT___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stateRefT___closed__7;
x_2 = l_Lean_Parser_Term_stateRefT___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_stateRefT___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_stateRefT;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(270u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(270u);
x_2 = lean_unsigned_to_nat(94u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__2;
x_4 = lean_unsigned_to_nat(94u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(270u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(270u);
x_2 = lean_unsigned_to_nat(34u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__5;
x_4 = lean_unsigned_to_nat(34u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroArg_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_termParser_formatter___rarg(x_1, x_2, x_3, x_4, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_macroDollarArg_formatter___closed__2;
x_2 = l_Lean_Parser_Term_tupleTail_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_macroDollarArg_formatter___closed__3;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_macroDollarArg_formatter___closed__1;
x_7 = l_Lean_Parser_Term_macroDollarArg_formatter___closed__4;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroDollarArg_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroLastArg_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroArg_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter___closed__2;
x_7 = l_Lean_Parser_Term_macroLastArg_formatter___closed__1;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroLastArg_formatter), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_macroLastArg_formatter___closed__1;
x_2 = l_Lean_Parser_Term_stateRefT_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stateRefT_formatter___closed__2;
x_2 = l_Lean_Parser_Term_stateRefT_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_stateRefT_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_stateRefT_formatter___closed__1;
x_7 = l_Lean_Parser_Term_stateRefT_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_stateRefT_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_stateRefT_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_stateRefT_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroArg_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; 
x_6 = l_Lean_Parser_maxPrec;
x_7 = l_Lean_Parser_termParser_parenthesizer(x_6, x_1, x_2, x_3, x_4, x_5);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(10u);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_termParser_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroDollarArg_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_macroLastArg_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroArg_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__2;
x_7 = l_Lean_Parser_Term_macroLastArg_parenthesizer___closed__1;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_macroLastArg_parenthesizer), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_macroLastArg_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Term_stateRefT_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stateRefT_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_stateRefT_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_stateRefT_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_stateRefT_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_stateRefT_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_stateRefT_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_stateRefT___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("dynamicQuot");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_byTactic___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("`(");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__5;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("|");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__9;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__11;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(1u);
x_2 = lean_unsigned_to_nat(0u);
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_parserOfStack___elambda__1___boxed), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11;
x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_addQuotDepthFn___boxed), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__14;
x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__12;
x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_ident___closed__2;
x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__17;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__18;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__19;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__20;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__23() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__22;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__24() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__10;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__25() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__24;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_25; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__6;
x_14 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__23;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_25 = x_15;
goto block_60;
}
else
{
lean_object* x_61; lean_object* x_62; uint8_t x_63; 
x_61 = lean_ctor_get(x_1, 4);
lean_inc(x_61);
x_62 = lean_unsigned_to_nat(0u);
x_63 = lean_nat_dec_eq(x_61, x_62);
lean_dec(x_61);
if (x_63 == 0)
{
lean_object* x_64; lean_object* x_65; 
x_64 = lean_box(0);
lean_inc(x_1);
x_65 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_64);
x_25 = x_65;
goto block_60;
}
else
{
x_25 = x_15;
goto block_60;
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_12);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_9);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
block_60:
{
lean_object* x_26; uint8_t x_27; 
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
x_18 = x_25;
goto block_24;
}
else
{
lean_object* x_28; lean_object* x_29; uint8_t x_30; 
lean_inc(x_1);
x_28 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_25);
x_29 = lean_ctor_get(x_28, 4);
lean_inc(x_29);
x_30 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_29, x_9);
lean_dec(x_29);
if (x_30 == 0)
{
x_18 = x_28;
goto block_24;
}
else
{
lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; 
x_31 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__10;
x_32 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__25;
lean_inc(x_1);
x_33 = l_Lean_Parser_symbolFnAux(x_31, x_32, x_1, x_28);
x_34 = lean_ctor_get(x_33, 4);
lean_inc(x_34);
x_35 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_34, x_9);
lean_dec(x_34);
if (x_35 == 0)
{
x_36 = x_33;
goto block_54;
}
else
{
lean_object* x_55; lean_object* x_56; uint8_t x_57; 
x_55 = lean_ctor_get(x_1, 4);
lean_inc(x_55);
x_56 = lean_unsigned_to_nat(0u);
x_57 = lean_nat_dec_eq(x_55, x_56);
lean_dec(x_55);
if (x_57 == 0)
{
lean_object* x_58; lean_object* x_59; 
x_58 = lean_box(0);
lean_inc(x_1);
x_59 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_33, x_1, x_9, x_58);
x_36 = x_59;
goto block_54;
}
else
{
x_36 = x_33;
goto block_54;
}
}
block_54:
{
lean_object* x_37; uint8_t x_38; 
x_37 = lean_ctor_get(x_36, 4);
lean_inc(x_37);
x_38 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_37, x_9);
lean_dec(x_37);
if (x_38 == 0)
{
x_18 = x_36;
goto block_24;
}
else
{
lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; 
x_39 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11;
x_40 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__13;
lean_inc(x_1);
x_41 = l_Lean_Parser_addQuotDepthFn(x_39, x_40, x_1, x_36);
x_42 = lean_ctor_get(x_41, 4);
lean_inc(x_42);
x_43 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_42, x_9);
lean_dec(x_42);
if (x_43 == 0)
{
x_18 = x_41;
goto block_24;
}
else
{
lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; 
x_44 = l_Lean_Parser_Term_paren___elambda__1___closed__14;
x_45 = l_Lean_Parser_Term_paren___elambda__1___closed__20;
lean_inc(x_1);
x_46 = l_Lean_Parser_symbolFnAux(x_44, x_45, x_1, x_41);
x_47 = lean_ctor_get(x_46, 4);
lean_inc(x_47);
x_48 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_47, x_9);
lean_dec(x_47);
if (x_48 == 0)
{
x_18 = x_46;
goto block_24;
}
else
{
lean_object* x_49; lean_object* x_50; uint8_t x_51; 
x_49 = lean_ctor_get(x_1, 4);
lean_inc(x_49);
x_50 = lean_unsigned_to_nat(0u);
x_51 = lean_nat_dec_eq(x_49, x_50);
lean_dec(x_49);
if (x_51 == 0)
{
lean_object* x_52; lean_object* x_53; 
x_52 = lean_box(0);
lean_inc(x_1);
x_53 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_46, x_1, x_9, x_52);
x_18 = x_53;
goto block_24;
}
else
{
x_18 = x_46;
goto block_24;
}
}
}
}
}
}
}
}
}
}
else
{
lean_object* x_66; uint8_t x_67; lean_object* x_68; 
x_66 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__21;
x_67 = 1;
x_68 = l_Lean_Parser_orelseFnCore(x_4, x_66, x_67, x_1, x_2);
return x_68;
}
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__6;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__10;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(1u);
x_2 = lean_unsigned_to_nat(0u);
x_3 = l_Lean_Parser_parserOfStack(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_dynamicQuot___closed__3;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_paren___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___closed__2;
x_2 = l_Lean_Parser_Term_dynamicQuot___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_ident;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_dynamicQuot___closed__5;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___closed__1;
x_2 = l_Lean_Parser_Term_dynamicQuot___closed__6;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_dynamicQuot___closed__7;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___closed__8;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Term_dynamicQuot___closed__9;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_dynamicQuot___closed__10;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__12() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_dynamicQuot___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___closed__11;
x_2 = l_Lean_Parser_Term_dynamicQuot___closed__12;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_dynamicQuot___closed__13;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Term_dynamicQuot;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(272u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(272u);
x_2 = lean_unsigned_to_nat(116u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__2;
x_4 = lean_unsigned_to_nat(116u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(272u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(272u);
x_2 = lean_unsigned_to_nat(36u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__5;
x_4 = lean_unsigned_to_nat(36u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(1u);
x_2 = lean_unsigned_to_nat(0u);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_parserOfStack_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dynamicQuot_formatter___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_incQuotDepth_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot_formatter___closed__5;
x_2 = l_Lean_Parser_Term_paren_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot_formatter___closed__3;
x_2 = l_Lean_Parser_Term_dynamicQuot_formatter___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3;
x_2 = l_Lean_Parser_Term_dynamicQuot_formatter___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot_formatter___closed__2;
x_2 = l_Lean_Parser_Term_dynamicQuot_formatter___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_dynamicQuot_formatter___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_dynamicQuot_formatter___closed__1;
x_7 = l_Lean_Parser_Term_dynamicQuot_formatter___closed__10;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_dynamicQuot_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1;
x_2 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(1u);
x_2 = lean_unsigned_to_nat(0u);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_parserOfStack_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_incQuotDepth_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Term_paren_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__8;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__9;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__10;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_dynamicQuot_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__2;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("`(tactic|");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__4;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11;
x_2 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_addQuotDepthFn___boxed), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__8;
x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__7;
x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1;
x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__11;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__5;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Tactic_quot___elambda__1___closed__3;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_25; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Tactic_quot___elambda__1___closed__5;
x_14 = l_Lean_Parser_Tactic_quot___elambda__1___closed__15;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_25 = x_15;
goto block_43;
}
else
{
lean_object* x_44; lean_object* x_45; uint8_t x_46; 
x_44 = lean_ctor_get(x_1, 4);
lean_inc(x_44);
x_45 = lean_unsigned_to_nat(0u);
x_46 = lean_nat_dec_eq(x_44, x_45);
lean_dec(x_44);
if (x_46 == 0)
{
lean_object* x_47; lean_object* x_48; 
x_47 = lean_box(0);
lean_inc(x_1);
x_48 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_47);
x_25 = x_48;
goto block_43;
}
else
{
x_25 = x_15;
goto block_43;
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_12);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_9);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
block_43:
{
lean_object* x_26; uint8_t x_27; 
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
x_18 = x_25;
goto block_24;
}
else
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_28 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11;
x_29 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__16;
lean_inc(x_1);
x_30 = l_Lean_Parser_addQuotDepthFn(x_28, x_29, x_1, x_25);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
x_18 = x_30;
goto block_24;
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_33 = l_Lean_Parser_Term_paren___elambda__1___closed__14;
x_34 = l_Lean_Parser_Term_paren___elambda__1___closed__20;
lean_inc(x_1);
x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_30);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_9);
lean_dec(x_36);
if (x_37 == 0)
{
x_18 = x_35;
goto block_24;
}
else
{
lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_38 = lean_ctor_get(x_1, 4);
lean_inc(x_38);
x_39 = lean_unsigned_to_nat(0u);
x_40 = lean_nat_dec_eq(x_38, x_39);
lean_dec(x_38);
if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42; 
x_41 = lean_box(0);
lean_inc(x_1);
x_42 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_35, x_1, x_9, x_41);
x_18 = x_42;
goto block_24;
}
else
{
x_18 = x_35;
goto block_24;
}
}
}
}
}
}
}
else
{
lean_object* x_49; uint8_t x_50; lean_object* x_51; 
x_49 = l_Lean_Parser_Tactic_quot___elambda__1___closed__13;
x_50 = 1;
x_51 = l_Lean_Parser_orelseFnCore(x_4, x_49, x_50, x_1, x_2);
return x_51;
}
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__5;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__7;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_paren___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot___closed__1;
x_2 = l_Lean_Parser_Tactic_quot___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1;
x_2 = l_Lean_Parser_Tactic_quot___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Tactic_quot___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__3;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Tactic_quot___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_quot___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot___closed__7;
x_2 = l_Lean_Parser_Tactic_quot___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Tactic_quot___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quot(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1;
x_4 = 1;
x_5 = l_Lean_Parser_Tactic_quot;
x_6 = lean_unsigned_to_nat(1001u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(276u);
x_2 = lean_unsigned_to_nat(31u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(276u);
x_2 = lean_unsigned_to_nat(124u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__1;
x_2 = lean_unsigned_to_nat(31u);
x_3 = l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__2;
x_4 = lean_unsigned_to_nat(124u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(276u);
x_2 = lean_unsigned_to_nat(35u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(276u);
x_2 = lean_unsigned_to_nat(46u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__4;
x_2 = lean_unsigned_to_nat(35u);
x_3 = l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__5;
x_4 = lean_unsigned_to_nat(46u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1;
x_3 = l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__2;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_incQuotDepth_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot_formatter___closed__3;
x_2 = l_Lean_Parser_Term_paren_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot_formatter___closed__2;
x_2 = l_Lean_Parser_Tactic_quot_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Tactic_quot_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Tactic_quot_formatter___closed__1;
x_7 = l_Lean_Parser_Tactic_quot_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_quot_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1;
x_4 = l___regBuiltin_Lean_Parser_Tactic_quot_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Tactic_quot_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__2;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_incQuotDepth_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_paren_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Tactic_quot_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Tactic_quot_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Tactic_quot_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Tactic_quot_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_quot_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1;
x_4 = l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("quotSeq");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2;
x_2 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__1;
x_2 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__3;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11;
x_2 = l_Lean_Parser_Tactic_seq1___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_addQuotDepthFn___boxed), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__5;
x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__7;
x_2 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__6;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2;
x_2 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__7;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__8;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__4;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_25; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Tactic_quot___elambda__1___closed__5;
x_14 = l_Lean_Parser_Tactic_quot___elambda__1___closed__15;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_25 = x_15;
goto block_43;
}
else
{
lean_object* x_44; lean_object* x_45; uint8_t x_46; 
x_44 = lean_ctor_get(x_1, 4);
lean_inc(x_44);
x_45 = lean_unsigned_to_nat(0u);
x_46 = lean_nat_dec_eq(x_44, x_45);
lean_dec(x_44);
if (x_46 == 0)
{
lean_object* x_47; lean_object* x_48; 
x_47 = lean_box(0);
lean_inc(x_1);
x_48 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_47);
x_25 = x_48;
goto block_43;
}
else
{
x_25 = x_15;
goto block_43;
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_12);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_9);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
block_43:
{
lean_object* x_26; uint8_t x_27; 
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
x_18 = x_25;
goto block_24;
}
else
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_28 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11;
x_29 = l_Lean_Parser_Tactic_seq1___closed__2;
lean_inc(x_1);
x_30 = l_Lean_Parser_addQuotDepthFn(x_28, x_29, x_1, x_25);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
x_18 = x_30;
goto block_24;
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_33 = l_Lean_Parser_Term_paren___elambda__1___closed__14;
x_34 = l_Lean_Parser_Term_paren___elambda__1___closed__20;
lean_inc(x_1);
x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_30);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_9);
lean_dec(x_36);
if (x_37 == 0)
{
x_18 = x_35;
goto block_24;
}
else
{
lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_38 = lean_ctor_get(x_1, 4);
lean_inc(x_38);
x_39 = lean_unsigned_to_nat(0u);
x_40 = lean_nat_dec_eq(x_38, x_39);
lean_dec(x_38);
if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42; 
x_41 = lean_box(0);
lean_inc(x_1);
x_42 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_35, x_1, x_9, x_41);
x_18 = x_42;
goto block_24;
}
else
{
x_18 = x_35;
goto block_24;
}
}
}
}
}
}
}
else
{
lean_object* x_49; uint8_t x_50; lean_object* x_51; 
x_49 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__10;
x_50 = 1;
x_51 = l_Lean_Parser_orelseFnCore(x_4, x_49, x_50, x_1, x_2);
return x_51;
}
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_seq1;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_paren___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot___closed__1;
x_2 = l_Lean_Parser_Tactic_quotSeq___closed__1;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2;
x_2 = l_Lean_Parser_Tactic_quotSeq___closed__2;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quotSeq___closed__3;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Tactic_quotSeq___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Tactic_quotSeq___closed__5;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_quotSeq___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quotSeq___closed__6;
x_2 = l_Lean_Parser_Tactic_quotSeq___closed__7;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Tactic_quotSeq___closed__8;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2;
x_4 = 1;
x_5 = l_Lean_Parser_Tactic_quotSeq;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(277u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(277u);
x_2 = lean_unsigned_to_nat(113u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__2;
x_4 = lean_unsigned_to_nat(113u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(277u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(277u);
x_2 = lean_unsigned_to_nat(39u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__5;
x_4 = lean_unsigned_to_nat(39u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2;
x_3 = l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_seq1_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_seq1_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__5;
x_2 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__3;
x_3 = l_Lean_Parser_Tactic_seq1_formatter___closed__1;
x_4 = 1;
x_5 = lean_box(x_4);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_formatter___boxed), 9, 4);
lean_closure_set(x_6, 0, x_1);
lean_closure_set(x_6, 1, x_2);
lean_closure_set(x_6, 2, x_3);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_seq1_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__2;
x_7 = l_Lean_Parser_Tactic_seq1_formatter___closed__2;
x_8 = l_Lean_PrettyPrinter_Formatter_node_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_seq1_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_seq1_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__1;
x_2 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_incQuotDepth_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quotSeq_formatter___closed__2;
x_2 = l_Lean_Parser_Term_paren_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot_formatter___closed__2;
x_2 = l_Lean_Parser_Tactic_quotSeq_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Tactic_quotSeq_formatter___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Tactic_quotSeq_formatter___closed__1;
x_7 = l_Lean_Parser_Tactic_quotSeq_formatter___closed__5;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_quotSeq_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_seq1_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_seq1_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__3;
x_3 = l_Lean_Parser_Tactic_seq1_parenthesizer___closed__1;
x_4 = 1;
x_5 = lean_box(x_4);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_parenthesizer___boxed), 9, 4);
lean_closure_set(x_6, 0, x_1);
lean_closure_set(x_6, 1, x_2);
lean_closure_set(x_6, 2, x_3);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_seq1_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__2;
x_7 = l_Lean_Parser_Tactic_seq1_parenthesizer___closed__2;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_seq1_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Tactic_seq1___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__1;
x_2 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__3;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_incQuotDepth_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Term_paren_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quot_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__4;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__5;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_quotSeq_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2;
x_4 = l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("Level");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__4;
x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__2;
x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__3;
x_2 = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__4;
x_3 = 1;
x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string("`(level|");
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__6;
x_2 = l_String_trim(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquotFn), 3, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_type___elambda__1___closed__12;
x_2 = lean_unsigned_to_nat(0u);
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11;
x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__10;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_addQuotDepthFn___boxed), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__11;
x_2 = l_Lean_Parser_Term_paren___elambda__1___closed__16;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__9;
x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__12;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__13;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__14;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__21;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__19;
x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__15;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__7;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__17;
x_2 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Level_quot___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
lean_object* x_3; lean_object* x_4; uint8_t x_5; 
x_3 = l_Lean_Parser_Level_quot___elambda__1___closed__5;
x_4 = lean_ctor_get(x_3, 1);
lean_inc(x_4);
lean_inc(x_2);
lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; 
lean_dec(x_4);
x_6 = lean_unsigned_to_nat(1024u);
x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2);
x_8 = lean_ctor_get(x_7, 4);
lean_inc(x_8);
x_9 = lean_box(0);
x_10 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_8, x_9);
lean_dec(x_8);
if (x_10 == 0)
{
lean_dec(x_1);
return x_7;
}
else
{
lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_25; 
x_11 = lean_ctor_get(x_7, 0);
lean_inc(x_11);
x_12 = lean_array_get_size(x_11);
lean_dec(x_11);
x_13 = l_Lean_Parser_Level_quot___elambda__1___closed__7;
x_14 = l_Lean_Parser_Level_quot___elambda__1___closed__18;
lean_inc(x_1);
x_15 = l_Lean_Parser_symbolFnAux(x_13, x_14, x_1, x_7);
x_16 = lean_ctor_get(x_15, 4);
lean_inc(x_16);
x_17 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_16, x_9);
lean_dec(x_16);
if (x_17 == 0)
{
x_25 = x_15;
goto block_43;
}
else
{
lean_object* x_44; lean_object* x_45; uint8_t x_46; 
x_44 = lean_ctor_get(x_1, 4);
lean_inc(x_44);
x_45 = lean_unsigned_to_nat(0u);
x_46 = lean_nat_dec_eq(x_44, x_45);
lean_dec(x_44);
if (x_46 == 0)
{
lean_object* x_47; lean_object* x_48; 
x_47 = lean_box(0);
lean_inc(x_1);
x_48 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_15, x_1, x_9, x_47);
x_25 = x_48;
goto block_43;
}
else
{
x_25 = x_15;
goto block_43;
}
}
block_24:
{
lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; 
x_19 = l_Lean_Parser_Level_quot___elambda__1___closed__3;
x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_12);
x_21 = lean_ctor_get(x_20, 4);
lean_inc(x_21);
x_22 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_21, x_9);
lean_dec(x_21);
if (x_22 == 0)
{
lean_dec(x_1);
return x_20;
}
else
{
lean_object* x_23; 
x_23 = l_Lean_Parser_setLhsPrecFn(x_6, x_1, x_20);
lean_dec(x_1);
return x_23;
}
}
block_43:
{
lean_object* x_26; uint8_t x_27; 
x_26 = lean_ctor_get(x_25, 4);
lean_inc(x_26);
x_27 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_26, x_9);
lean_dec(x_26);
if (x_27 == 0)
{
x_18 = x_25;
goto block_24;
}
else
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; 
x_28 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11;
x_29 = l_Lean_Parser_Level_quot___elambda__1___closed__10;
lean_inc(x_1);
x_30 = l_Lean_Parser_addQuotDepthFn(x_28, x_29, x_1, x_25);
x_31 = lean_ctor_get(x_30, 4);
lean_inc(x_31);
x_32 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_31, x_9);
lean_dec(x_31);
if (x_32 == 0)
{
x_18 = x_30;
goto block_24;
}
else
{
lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; 
x_33 = l_Lean_Parser_Term_paren___elambda__1___closed__14;
x_34 = l_Lean_Parser_Term_paren___elambda__1___closed__20;
lean_inc(x_1);
x_35 = l_Lean_Parser_symbolFnAux(x_33, x_34, x_1, x_30);
x_36 = lean_ctor_get(x_35, 4);
lean_inc(x_36);
x_37 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_802____at_Lean_Parser_ParserState_hasError___spec__1(x_36, x_9);
lean_dec(x_36);
if (x_37 == 0)
{
x_18 = x_35;
goto block_24;
}
else
{
lean_object* x_38; lean_object* x_39; uint8_t x_40; 
x_38 = lean_ctor_get(x_1, 4);
lean_inc(x_38);
x_39 = lean_unsigned_to_nat(0u);
x_40 = lean_nat_dec_eq(x_38, x_39);
lean_dec(x_38);
if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42; 
x_41 = lean_box(0);
lean_inc(x_1);
x_42 = l_Lean_Parser_Command_docComment___elambda__1___lambda__3(x_35, x_1, x_9, x_41);
x_18 = x_42;
goto block_24;
}
else
{
x_18 = x_35;
goto block_24;
}
}
}
}
}
}
}
else
{
lean_object* x_49; uint8_t x_50; lean_object* x_51; 
x_49 = l_Lean_Parser_Level_quot___elambda__1___closed__16;
x_50 = 1;
x_51 = l_Lean_Parser_orelseFnCore(x_4, x_49, x_50, x_1, x_2);
return x_51;
}
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__7;
x_2 = l_Lean_Parser_symbolInfo(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Term_paren___closed__2;
x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_quot___closed__1;
x_2 = l_Lean_Parser_Level_quot___closed__2;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Level_quot___closed__3;
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_quot___closed__4;
x_2 = l_Lean_Parser_epsilonInfo;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_epsilonInfo;
x_2 = l_Lean_Parser_Level_quot___closed__5;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__5;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
x_3 = l_Lean_Parser_Level_quot___closed__6;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___closed__8() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Level_quot___elambda__1), 2, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_quot___closed__7;
x_2 = l_Lean_Parser_Level_quot___closed__8;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Level_quot___closed__9;
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_quot(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2;
x_3 = l_Lean_Parser_Level_quot___elambda__1___closed__3;
x_4 = 1;
x_5 = l_Lean_Parser_Level_quot;
x_6 = lean_unsigned_to_nat(1000u);
x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1);
return x_7;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(279u);
x_2 = lean_unsigned_to_nat(21u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(279u);
x_2 = lean_unsigned_to_nat(109u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__1;
x_2 = lean_unsigned_to_nat(21u);
x_3 = l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__2;
x_4 = lean_unsigned_to_nat(109u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(279u);
x_2 = lean_unsigned_to_nat(25u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_unsigned_to_nat(279u);
x_2 = lean_unsigned_to_nat(35u);
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__4;
x_2 = lean_unsigned_to_nat(25u);
x_3 = l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__5;
x_4 = lean_unsigned_to_nat(35u);
x_5 = lean_alloc_ctor(0, 4, 0);
lean_ctor_set(x_5, 0, x_1);
lean_ctor_set(x_5, 1, x_2);
lean_ctor_set(x_5, 2, x_3);
lean_ctor_set(x_5, 3, x_4);
return x_5;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__6;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_quot_declRange(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__3;
x_3 = l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__7;
x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__4;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_type_formatter___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_incQuotDepth_formatter), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_quot_formatter___closed__3;
x_2 = l_Lean_Parser_Term_paren_formatter___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_quot_formatter___closed__2;
x_2 = l_Lean_Parser_Level_quot_formatter___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__3;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Level_quot_formatter___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Level_quot_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Level_quot_formatter___closed__1;
x_7 = l_Lean_Parser_Level_quot_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Level_quot_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Level_quot_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Level_quot_formatter), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_quot_formatter(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_formatterAttribute;
x_3 = l_Lean_Parser_Level_quot___elambda__1___closed__3;
x_4 = l___regBuiltin_Lean_Parser_Level_quot_formatter___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Level_quot_formatter___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3;
x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__4;
x_3 = 1;
x_4 = lean_box(x_3);
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 8, 3);
lean_closure_set(x_5, 0, x_1);
lean_closure_set(x_5, 1, x_2);
lean_closure_set(x_5, 2, x_4);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_incQuotDepth_parenthesizer), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_quot_parenthesizer___closed__3;
x_2 = l_Lean_Parser_Term_paren_parenthesizer___closed__9;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_quot_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Level_quot_parenthesizer___closed__4;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2);
lean_closure_set(x_3, 0, x_1);
lean_closure_set(x_3, 1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Level_quot_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__3;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Level_quot_parenthesizer___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_1);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Level_quot_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Level_quot_parenthesizer___closed__1;
x_7 = l_Lean_Parser_Level_quot_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5);
return x_8;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__3;
x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Level_quot_parenthesizer), 5, 0);
return x_1;
}
}
LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Level_quot_parenthesizer(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute;
x_3 = l_Lean_Parser_Level_quot___elambda__1___closed__3;
x_4 = l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__1;
x_5 = l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__2;
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Term_letDecl___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letDecl;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__2;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__2;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Term_haveDecl___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_haveDecl;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___closed__2;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer___closed__2;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_sufficesDecl;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__2;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_letRecDecls;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter___closed__2;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer___closed__2;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Term_hole___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_hole;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__19() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__2;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__20() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__2;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__21() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__22() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_syntheticHole;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__23() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__2;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__24() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer___closed__2;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__25() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__26() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_matchDiscr;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__27() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__2;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__28() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__29() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__30() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forall___elambda__1___closed__10;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__31() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forall_formatter___closed__3;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__32() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_forall_parenthesizer___closed__3;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__33() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_box(0);
x_2 = l_Lean_Parser_Term_attrKind___elambda__1___closed__1;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__34() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Term_attrKind;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__35() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__2;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__36() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer___closed__2;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564_(lean_object* x_1) {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_2 = l_Lean_Parser_parserAliasesRef;
x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__1;
x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__2;
x_5 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_3, x_4, x_1);
if (lean_obj_tag(x_5) == 0)
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; 
x_6 = lean_ctor_get(x_5, 1);
lean_inc(x_6);
lean_dec(x_5);
x_7 = l_Lean_PrettyPrinter_Formatter_formatterAliasesRef;
x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__3;
x_9 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_3, x_8, x_6);
if (lean_obj_tag(x_9) == 0)
{
lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; 
x_10 = lean_ctor_get(x_9, 1);
lean_inc(x_10);
lean_dec(x_9);
x_11 = l_Lean_PrettyPrinter_Parenthesizer_parenthesizerAliasesRef;
x_12 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__4;
x_13 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_3, x_12, x_10);
if (lean_obj_tag(x_13) == 0)
{
lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; 
x_14 = lean_ctor_get(x_13, 1);
lean_inc(x_14);
lean_dec(x_13);
x_15 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__5;
x_16 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__6;
x_17 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_15, x_16, x_14);
if (lean_obj_tag(x_17) == 0)
{
lean_object* x_18; lean_object* x_19; lean_object* x_20; 
x_18 = lean_ctor_get(x_17, 1);
lean_inc(x_18);
lean_dec(x_17);
x_19 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__7;
x_20 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_15, x_19, x_18);
if (lean_obj_tag(x_20) == 0)
{
lean_object* x_21; lean_object* x_22; lean_object* x_23; 
x_21 = lean_ctor_get(x_20, 1);
lean_inc(x_21);
lean_dec(x_20);
x_22 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__8;
x_23 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_15, x_22, x_21);
if (lean_obj_tag(x_23) == 0)
{
lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; 
x_24 = lean_ctor_get(x_23, 1);
lean_inc(x_24);
lean_dec(x_23);
x_25 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__9;
x_26 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__10;
x_27 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_25, x_26, x_24);
if (lean_obj_tag(x_27) == 0)
{
lean_object* x_28; lean_object* x_29; lean_object* x_30; 
x_28 = lean_ctor_get(x_27, 1);
lean_inc(x_28);
lean_dec(x_27);
x_29 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__11;
x_30 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_25, x_29, x_28);
if (lean_obj_tag(x_30) == 0)
{
lean_object* x_31; lean_object* x_32; lean_object* x_33; 
x_31 = lean_ctor_get(x_30, 1);
lean_inc(x_31);
lean_dec(x_30);
x_32 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__12;
x_33 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_25, x_32, x_31);
if (lean_obj_tag(x_33) == 0)
{
lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; 
x_34 = lean_ctor_get(x_33, 1);
lean_inc(x_34);
lean_dec(x_33);
x_35 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__13;
x_36 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__14;
x_37 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_35, x_36, x_34);
if (lean_obj_tag(x_37) == 0)
{
lean_object* x_38; lean_object* x_39; lean_object* x_40; 
x_38 = lean_ctor_get(x_37, 1);
lean_inc(x_38);
lean_dec(x_37);
x_39 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__15;
x_40 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_35, x_39, x_38);
if (lean_obj_tag(x_40) == 0)
{
lean_object* x_41; lean_object* x_42; lean_object* x_43; 
x_41 = lean_ctor_get(x_40, 1);
lean_inc(x_41);
lean_dec(x_40);
x_42 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__16;
x_43 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_35, x_42, x_41);
if (lean_obj_tag(x_43) == 0)
{
lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; 
x_44 = lean_ctor_get(x_43, 1);
lean_inc(x_44);
lean_dec(x_43);
x_45 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__17;
x_46 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__18;
x_47 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_45, x_46, x_44);
if (lean_obj_tag(x_47) == 0)
{
lean_object* x_48; lean_object* x_49; lean_object* x_50; 
x_48 = lean_ctor_get(x_47, 1);
lean_inc(x_48);
lean_dec(x_47);
x_49 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__19;
x_50 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_45, x_49, x_48);
if (lean_obj_tag(x_50) == 0)
{
lean_object* x_51; lean_object* x_52; lean_object* x_53; 
x_51 = lean_ctor_get(x_50, 1);
lean_inc(x_51);
lean_dec(x_50);
x_52 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__20;
x_53 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_45, x_52, x_51);
if (lean_obj_tag(x_53) == 0)
{
lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; 
x_54 = lean_ctor_get(x_53, 1);
lean_inc(x_54);
lean_dec(x_53);
x_55 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__21;
x_56 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__22;
x_57 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_55, x_56, x_54);
if (lean_obj_tag(x_57) == 0)
{
lean_object* x_58; lean_object* x_59; lean_object* x_60; 
x_58 = lean_ctor_get(x_57, 1);
lean_inc(x_58);
lean_dec(x_57);
x_59 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__23;
x_60 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_55, x_59, x_58);
if (lean_obj_tag(x_60) == 0)
{
lean_object* x_61; lean_object* x_62; lean_object* x_63; 
x_61 = lean_ctor_get(x_60, 1);
lean_inc(x_61);
lean_dec(x_60);
x_62 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__24;
x_63 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_55, x_62, x_61);
if (lean_obj_tag(x_63) == 0)
{
lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; 
x_64 = lean_ctor_get(x_63, 1);
lean_inc(x_64);
lean_dec(x_63);
x_65 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__25;
x_66 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__26;
x_67 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_65, x_66, x_64);
if (lean_obj_tag(x_67) == 0)
{
lean_object* x_68; lean_object* x_69; lean_object* x_70; 
x_68 = lean_ctor_get(x_67, 1);
lean_inc(x_68);
lean_dec(x_67);
x_69 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__27;
x_70 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_65, x_69, x_68);
if (lean_obj_tag(x_70) == 0)
{
lean_object* x_71; lean_object* x_72; lean_object* x_73; 
x_71 = lean_ctor_get(x_70, 1);
lean_inc(x_71);
lean_dec(x_70);
x_72 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__28;
x_73 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_65, x_72, x_71);
if (lean_obj_tag(x_73) == 0)
{
lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; 
x_74 = lean_ctor_get(x_73, 1);
lean_inc(x_74);
lean_dec(x_73);
x_75 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__29;
x_76 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__30;
x_77 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_75, x_76, x_74);
if (lean_obj_tag(x_77) == 0)
{
lean_object* x_78; lean_object* x_79; lean_object* x_80; 
x_78 = lean_ctor_get(x_77, 1);
lean_inc(x_78);
lean_dec(x_77);
x_79 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__31;
x_80 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_75, x_79, x_78);
if (lean_obj_tag(x_80) == 0)
{
lean_object* x_81; lean_object* x_82; lean_object* x_83; 
x_81 = lean_ctor_get(x_80, 1);
lean_inc(x_81);
lean_dec(x_80);
x_82 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__32;
x_83 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_75, x_82, x_81);
if (lean_obj_tag(x_83) == 0)
{
lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; 
x_84 = lean_ctor_get(x_83, 1);
lean_inc(x_84);
lean_dec(x_83);
x_85 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__33;
x_86 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__34;
x_87 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_85, x_86, x_84);
if (lean_obj_tag(x_87) == 0)
{
lean_object* x_88; lean_object* x_89; lean_object* x_90; 
x_88 = lean_ctor_get(x_87, 1);
lean_inc(x_88);
lean_dec(x_87);
x_89 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__35;
x_90 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_85, x_89, x_88);
if (lean_obj_tag(x_90) == 0)
{
lean_object* x_91; lean_object* x_92; lean_object* x_93; 
x_91 = lean_ctor_get(x_90, 1);
lean_inc(x_91);
lean_dec(x_90);
x_92 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__36;
x_93 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_85, x_92, x_91);
return x_93;
}
else
{
uint8_t x_94; 
x_94 = !lean_is_exclusive(x_90);
if (x_94 == 0)
{
return x_90;
}
else
{
lean_object* x_95; lean_object* x_96; lean_object* x_97; 
x_95 = lean_ctor_get(x_90, 0);
x_96 = lean_ctor_get(x_90, 1);
lean_inc(x_96);
lean_inc(x_95);
lean_dec(x_90);
x_97 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_97, 0, x_95);
lean_ctor_set(x_97, 1, x_96);
return x_97;
}
}
}
else
{
uint8_t x_98; 
x_98 = !lean_is_exclusive(x_87);
if (x_98 == 0)
{
return x_87;
}
else
{
lean_object* x_99; lean_object* x_100; lean_object* x_101; 
x_99 = lean_ctor_get(x_87, 0);
x_100 = lean_ctor_get(x_87, 1);
lean_inc(x_100);
lean_inc(x_99);
lean_dec(x_87);
x_101 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_101, 0, x_99);
lean_ctor_set(x_101, 1, x_100);
return x_101;
}
}
}
else
{
uint8_t x_102; 
x_102 = !lean_is_exclusive(x_83);
if (x_102 == 0)
{
return x_83;
}
else
{
lean_object* x_103; lean_object* x_104; lean_object* x_105; 
x_103 = lean_ctor_get(x_83, 0);
x_104 = lean_ctor_get(x_83, 1);
lean_inc(x_104);
lean_inc(x_103);
lean_dec(x_83);
x_105 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_105, 0, x_103);
lean_ctor_set(x_105, 1, x_104);
return x_105;
}
}
}
else
{
uint8_t x_106; 
x_106 = !lean_is_exclusive(x_80);
if (x_106 == 0)
{
return x_80;
}
else
{
lean_object* x_107; lean_object* x_108; lean_object* x_109; 
x_107 = lean_ctor_get(x_80, 0);
x_108 = lean_ctor_get(x_80, 1);
lean_inc(x_108);
lean_inc(x_107);
lean_dec(x_80);
x_109 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_109, 0, x_107);
lean_ctor_set(x_109, 1, x_108);
return x_109;
}
}
}
else
{
uint8_t x_110; 
x_110 = !lean_is_exclusive(x_77);
if (x_110 == 0)
{
return x_77;
}
else
{
lean_object* x_111; lean_object* x_112; lean_object* x_113; 
x_111 = lean_ctor_get(x_77, 0);
x_112 = lean_ctor_get(x_77, 1);
lean_inc(x_112);
lean_inc(x_111);
lean_dec(x_77);
x_113 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_113, 0, x_111);
lean_ctor_set(x_113, 1, x_112);
return x_113;
}
}
}
else
{
uint8_t x_114; 
x_114 = !lean_is_exclusive(x_73);
if (x_114 == 0)
{
return x_73;
}
else
{
lean_object* x_115; lean_object* x_116; lean_object* x_117; 
x_115 = lean_ctor_get(x_73, 0);
x_116 = lean_ctor_get(x_73, 1);
lean_inc(x_116);
lean_inc(x_115);
lean_dec(x_73);
x_117 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_117, 0, x_115);
lean_ctor_set(x_117, 1, x_116);
return x_117;
}
}
}
else
{
uint8_t x_118; 
x_118 = !lean_is_exclusive(x_70);
if (x_118 == 0)
{
return x_70;
}
else
{
lean_object* x_119; lean_object* x_120; lean_object* x_121; 
x_119 = lean_ctor_get(x_70, 0);
x_120 = lean_ctor_get(x_70, 1);
lean_inc(x_120);
lean_inc(x_119);
lean_dec(x_70);
x_121 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_121, 0, x_119);
lean_ctor_set(x_121, 1, x_120);
return x_121;
}
}
}
else
{
uint8_t x_122; 
x_122 = !lean_is_exclusive(x_67);
if (x_122 == 0)
{
return x_67;
}
else
{
lean_object* x_123; lean_object* x_124; lean_object* x_125; 
x_123 = lean_ctor_get(x_67, 0);
x_124 = lean_ctor_get(x_67, 1);
lean_inc(x_124);
lean_inc(x_123);
lean_dec(x_67);
x_125 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_125, 0, x_123);
lean_ctor_set(x_125, 1, x_124);
return x_125;
}
}
}
else
{
uint8_t x_126; 
x_126 = !lean_is_exclusive(x_63);
if (x_126 == 0)
{
return x_63;
}
else
{
lean_object* x_127; lean_object* x_128; lean_object* x_129; 
x_127 = lean_ctor_get(x_63, 0);
x_128 = lean_ctor_get(x_63, 1);
lean_inc(x_128);
lean_inc(x_127);
lean_dec(x_63);
x_129 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_129, 0, x_127);
lean_ctor_set(x_129, 1, x_128);
return x_129;
}
}
}
else
{
uint8_t x_130; 
x_130 = !lean_is_exclusive(x_60);
if (x_130 == 0)
{
return x_60;
}
else
{
lean_object* x_131; lean_object* x_132; lean_object* x_133; 
x_131 = lean_ctor_get(x_60, 0);
x_132 = lean_ctor_get(x_60, 1);
lean_inc(x_132);
lean_inc(x_131);
lean_dec(x_60);
x_133 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_133, 0, x_131);
lean_ctor_set(x_133, 1, x_132);
return x_133;
}
}
}
else
{
uint8_t x_134; 
x_134 = !lean_is_exclusive(x_57);
if (x_134 == 0)
{
return x_57;
}
else
{
lean_object* x_135; lean_object* x_136; lean_object* x_137; 
x_135 = lean_ctor_get(x_57, 0);
x_136 = lean_ctor_get(x_57, 1);
lean_inc(x_136);
lean_inc(x_135);
lean_dec(x_57);
x_137 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_137, 0, x_135);
lean_ctor_set(x_137, 1, x_136);
return x_137;
}
}
}
else
{
uint8_t x_138; 
x_138 = !lean_is_exclusive(x_53);
if (x_138 == 0)
{
return x_53;
}
else
{
lean_object* x_139; lean_object* x_140; lean_object* x_141; 
x_139 = lean_ctor_get(x_53, 0);
x_140 = lean_ctor_get(x_53, 1);
lean_inc(x_140);
lean_inc(x_139);
lean_dec(x_53);
x_141 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_141, 0, x_139);
lean_ctor_set(x_141, 1, x_140);
return x_141;
}
}
}
else
{
uint8_t x_142; 
x_142 = !lean_is_exclusive(x_50);
if (x_142 == 0)
{
return x_50;
}
else
{
lean_object* x_143; lean_object* x_144; lean_object* x_145; 
x_143 = lean_ctor_get(x_50, 0);
x_144 = lean_ctor_get(x_50, 1);
lean_inc(x_144);
lean_inc(x_143);
lean_dec(x_50);
x_145 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_145, 0, x_143);
lean_ctor_set(x_145, 1, x_144);
return x_145;
}
}
}
else
{
uint8_t x_146; 
x_146 = !lean_is_exclusive(x_47);
if (x_146 == 0)
{
return x_47;
}
else
{
lean_object* x_147; lean_object* x_148; lean_object* x_149; 
x_147 = lean_ctor_get(x_47, 0);
x_148 = lean_ctor_get(x_47, 1);
lean_inc(x_148);
lean_inc(x_147);
lean_dec(x_47);
x_149 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_149, 0, x_147);
lean_ctor_set(x_149, 1, x_148);
return x_149;
}
}
}
else
{
uint8_t x_150; 
x_150 = !lean_is_exclusive(x_43);
if (x_150 == 0)
{
return x_43;
}
else
{
lean_object* x_151; lean_object* x_152; lean_object* x_153; 
x_151 = lean_ctor_get(x_43, 0);
x_152 = lean_ctor_get(x_43, 1);
lean_inc(x_152);
lean_inc(x_151);
lean_dec(x_43);
x_153 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_153, 0, x_151);
lean_ctor_set(x_153, 1, x_152);
return x_153;
}
}
}
else
{
uint8_t x_154; 
x_154 = !lean_is_exclusive(x_40);
if (x_154 == 0)
{
return x_40;
}
else
{
lean_object* x_155; lean_object* x_156; lean_object* x_157; 
x_155 = lean_ctor_get(x_40, 0);
x_156 = lean_ctor_get(x_40, 1);
lean_inc(x_156);
lean_inc(x_155);
lean_dec(x_40);
x_157 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_157, 0, x_155);
lean_ctor_set(x_157, 1, x_156);
return x_157;
}
}
}
else
{
uint8_t x_158; 
x_158 = !lean_is_exclusive(x_37);
if (x_158 == 0)
{
return x_37;
}
else
{
lean_object* x_159; lean_object* x_160; lean_object* x_161; 
x_159 = lean_ctor_get(x_37, 0);
x_160 = lean_ctor_get(x_37, 1);
lean_inc(x_160);
lean_inc(x_159);
lean_dec(x_37);
x_161 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_161, 0, x_159);
lean_ctor_set(x_161, 1, x_160);
return x_161;
}
}
}
else
{
uint8_t x_162; 
x_162 = !lean_is_exclusive(x_33);
if (x_162 == 0)
{
return x_33;
}
else
{
lean_object* x_163; lean_object* x_164; lean_object* x_165; 
x_163 = lean_ctor_get(x_33, 0);
x_164 = lean_ctor_get(x_33, 1);
lean_inc(x_164);
lean_inc(x_163);
lean_dec(x_33);
x_165 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_165, 0, x_163);
lean_ctor_set(x_165, 1, x_164);
return x_165;
}
}
}
else
{
uint8_t x_166; 
x_166 = !lean_is_exclusive(x_30);
if (x_166 == 0)
{
return x_30;
}
else
{
lean_object* x_167; lean_object* x_168; lean_object* x_169; 
x_167 = lean_ctor_get(x_30, 0);
x_168 = lean_ctor_get(x_30, 1);
lean_inc(x_168);
lean_inc(x_167);
lean_dec(x_30);
x_169 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_169, 0, x_167);
lean_ctor_set(x_169, 1, x_168);
return x_169;
}
}
}
else
{
uint8_t x_170; 
x_170 = !lean_is_exclusive(x_27);
if (x_170 == 0)
{
return x_27;
}
else
{
lean_object* x_171; lean_object* x_172; lean_object* x_173; 
x_171 = lean_ctor_get(x_27, 0);
x_172 = lean_ctor_get(x_27, 1);
lean_inc(x_172);
lean_inc(x_171);
lean_dec(x_27);
x_173 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_173, 0, x_171);
lean_ctor_set(x_173, 1, x_172);
return x_173;
}
}
}
else
{
uint8_t x_174; 
x_174 = !lean_is_exclusive(x_23);
if (x_174 == 0)
{
return x_23;
}
else
{
lean_object* x_175; lean_object* x_176; lean_object* x_177; 
x_175 = lean_ctor_get(x_23, 0);
x_176 = lean_ctor_get(x_23, 1);
lean_inc(x_176);
lean_inc(x_175);
lean_dec(x_23);
x_177 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_177, 0, x_175);
lean_ctor_set(x_177, 1, x_176);
return x_177;
}
}
}
else
{
uint8_t x_178; 
x_178 = !lean_is_exclusive(x_20);
if (x_178 == 0)
{
return x_20;
}
else
{
lean_object* x_179; lean_object* x_180; lean_object* x_181; 
x_179 = lean_ctor_get(x_20, 0);
x_180 = lean_ctor_get(x_20, 1);
lean_inc(x_180);
lean_inc(x_179);
lean_dec(x_20);
x_181 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_181, 0, x_179);
lean_ctor_set(x_181, 1, x_180);
return x_181;
}
}
}
else
{
uint8_t x_182; 
x_182 = !lean_is_exclusive(x_17);
if (x_182 == 0)
{
return x_17;
}
else
{
lean_object* x_183; lean_object* x_184; lean_object* x_185; 
x_183 = lean_ctor_get(x_17, 0);
x_184 = lean_ctor_get(x_17, 1);
lean_inc(x_184);
lean_inc(x_183);
lean_dec(x_17);
x_185 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_185, 0, x_183);
lean_ctor_set(x_185, 1, x_184);
return x_185;
}
}
}
else
{
uint8_t x_186; 
x_186 = !lean_is_exclusive(x_13);
if (x_186 == 0)
{
return x_13;
}
else
{
lean_object* x_187; lean_object* x_188; lean_object* x_189; 
x_187 = lean_ctor_get(x_13, 0);
x_188 = lean_ctor_get(x_13, 1);
lean_inc(x_188);
lean_inc(x_187);
lean_dec(x_13);
x_189 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_189, 0, x_187);
lean_ctor_set(x_189, 1, x_188);
return x_189;
}
}
}
else
{
uint8_t x_190; 
x_190 = !lean_is_exclusive(x_9);
if (x_190 == 0)
{
return x_9;
}
else
{
lean_object* x_191; lean_object* x_192; lean_object* x_193; 
x_191 = lean_ctor_get(x_9, 0);
x_192 = lean_ctor_get(x_9, 1);
lean_inc(x_192);
lean_inc(x_191);
lean_dec(x_9);
x_193 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_193, 0, x_191);
lean_ctor_set(x_193, 1, x_192);
return x_193;
}
}
}
else
{
uint8_t x_194; 
x_194 = !lean_is_exclusive(x_5);
if (x_194 == 0)
{
return x_5;
}
else
{
lean_object* x_195; lean_object* x_196; lean_object* x_197; 
x_195 = lean_ctor_get(x_5, 0);
x_196 = lean_ctor_get(x_5, 1);
lean_inc(x_196);
lean_inc(x_195);
lean_dec(x_5);
x_197 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_197, 0, x_195);
lean_ctor_set(x_197, 1, x_196);
return x_197;
}
}
}
}
lean_object* initialize_Init(lean_object*);
lean_object* initialize_Lean_Parser_Attr(lean_object*);
lean_object* initialize_Lean_Parser_Level(lean_object*);
static bool _G_initialized = false;
LEAN_EXPORT lean_object* initialize_Lean_Parser_Term(lean_object* w) {
lean_object * res;
if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
_G_initialized = true;
res = initialize_Init(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Lean_Parser_Attr(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Lean_Parser_Level(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_commentBody___closed__1 = _init_l_Lean_Parser_Command_commentBody___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_commentBody___closed__1);
l_Lean_Parser_Command_commentBody___closed__2 = _init_l_Lean_Parser_Command_commentBody___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_commentBody___closed__2);
l_Lean_Parser_Command_commentBody___closed__3 = _init_l_Lean_Parser_Command_commentBody___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_commentBody___closed__3);
l_Lean_Parser_Command_commentBody___closed__4 = _init_l_Lean_Parser_Command_commentBody___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_commentBody___closed__4);
l_Lean_Parser_Command_commentBody = _init_l_Lean_Parser_Command_commentBody();
lean_mark_persistent(l_Lean_Parser_Command_commentBody);
l_Lean_Parser_Command_docComment___elambda__1___lambda__2___closed__1 = _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__2___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___lambda__2___closed__1);
l_Lean_Parser_Command_docComment___elambda__1___lambda__2___closed__2 = _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__2___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___lambda__2___closed__2);
l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__1 = _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__1);
l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__2 = _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__2);
l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__3 = _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__3);
l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__4 = _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__4);
l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__5 = _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__5);
l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6 = _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__6);
l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__7 = _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__7);
l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__8 = _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__8);
l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__9 = _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__9);
l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__10 = _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__10);
l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__11 = _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__11);
l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__12 = _init_l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___lambda__3___closed__12);
l_Lean_Parser_Command_docComment___elambda__1___closed__1 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__1);
l_Lean_Parser_Command_docComment___elambda__1___closed__2 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__2);
l_Lean_Parser_Command_docComment___elambda__1___closed__3 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__3);
l_Lean_Parser_Command_docComment___elambda__1___closed__4 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__4);
l_Lean_Parser_Command_docComment___elambda__1___closed__5 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__5);
l_Lean_Parser_Command_docComment___elambda__1___closed__6 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__6);
l_Lean_Parser_Command_docComment___elambda__1___closed__7 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__7);
l_Lean_Parser_Command_docComment___elambda__1___closed__8 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__8);
l_Lean_Parser_Command_docComment___elambda__1___closed__9 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__9);
l_Lean_Parser_Command_docComment___elambda__1___closed__10 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__10);
l_Lean_Parser_Command_docComment___elambda__1___closed__11 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__11);
l_Lean_Parser_Command_docComment___elambda__1___closed__12 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__12);
l_Lean_Parser_Command_docComment___elambda__1___closed__13 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__13);
l_Lean_Parser_Command_docComment___elambda__1___closed__14 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__14);
l_Lean_Parser_Command_docComment___elambda__1___closed__15 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__15);
l_Lean_Parser_Command_docComment___elambda__1___closed__16 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__16);
l_Lean_Parser_Command_docComment___elambda__1___closed__17 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__17);
l_Lean_Parser_Command_docComment___elambda__1___closed__18 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__18);
l_Lean_Parser_Command_docComment___elambda__1___closed__19 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__19);
l_Lean_Parser_Command_docComment___elambda__1___closed__20 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__20);
l_Lean_Parser_Command_docComment___elambda__1___closed__21 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__21();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__21);
l_Lean_Parser_Command_docComment___elambda__1___closed__22 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__22();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__22);
l_Lean_Parser_Command_docComment___elambda__1___closed__23 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__23();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__23);
l_Lean_Parser_Command_docComment___elambda__1___closed__24 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__24();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__24);
l_Lean_Parser_Command_docComment___elambda__1___closed__25 = _init_l_Lean_Parser_Command_docComment___elambda__1___closed__25();
lean_mark_persistent(l_Lean_Parser_Command_docComment___elambda__1___closed__25);
l_Lean_Parser_Command_docComment___closed__1 = _init_l_Lean_Parser_Command_docComment___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__1);
l_Lean_Parser_Command_docComment___closed__2 = _init_l_Lean_Parser_Command_docComment___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__2);
l_Lean_Parser_Command_docComment___closed__3 = _init_l_Lean_Parser_Command_docComment___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__3);
l_Lean_Parser_Command_docComment___closed__4 = _init_l_Lean_Parser_Command_docComment___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__4);
l_Lean_Parser_Command_docComment___closed__5 = _init_l_Lean_Parser_Command_docComment___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__5);
l_Lean_Parser_Command_docComment___closed__6 = _init_l_Lean_Parser_Command_docComment___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__6);
l_Lean_Parser_Command_docComment___closed__7 = _init_l_Lean_Parser_Command_docComment___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__7);
l_Lean_Parser_Command_docComment___closed__8 = _init_l_Lean_Parser_Command_docComment___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__8);
l_Lean_Parser_Command_docComment___closed__9 = _init_l_Lean_Parser_Command_docComment___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__9);
l_Lean_Parser_Command_docComment___closed__10 = _init_l_Lean_Parser_Command_docComment___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_docComment___closed__10);
l_Lean_Parser_Command_docComment = _init_l_Lean_Parser_Command_docComment();
lean_mark_persistent(l_Lean_Parser_Command_docComment);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__1();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__1);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__2();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__2);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__3();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__3);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__4();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__4);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__5();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__5);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__6();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63____closed__6);
res = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_63_(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_convParser___closed__1 = _init_l_Lean_Parser_convParser___closed__1();
lean_mark_persistent(l_Lean_Parser_convParser___closed__1);
l_Lean_Parser_convParser___closed__2 = _init_l_Lean_Parser_convParser___closed__2();
lean_mark_persistent(l_Lean_Parser_convParser___closed__2);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__1);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__2);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__4);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__5 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__5);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__6 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__6);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__7);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__8 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__8);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__9 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__9);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__10 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__10);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__11 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__11);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__12 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__12);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__13 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__13);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__14);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__15 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__15);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__16 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__16);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__17 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__17);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__18 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__18);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__19);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__20 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__20);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__21 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__21();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__21);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__22 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__22();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__22);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__23 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__23();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__23);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__24 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__24();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__24);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__25 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__25();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__25);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__26 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__26();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__26);
l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__27 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__27();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__27);
l_Lean_Parser_Tactic_tacticSeq1Indented___closed__1 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__1);
l_Lean_Parser_Tactic_tacticSeq1Indented___closed__2 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__2);
l_Lean_Parser_Tactic_tacticSeq1Indented___closed__3 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__3);
l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4);
l_Lean_Parser_Tactic_tacticSeq1Indented___closed__5 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__5();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__5);
l_Lean_Parser_Tactic_tacticSeq1Indented___closed__6 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented___closed__6();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented___closed__6);
l_Lean_Parser_Tactic_tacticSeq1Indented = _init_l_Lean_Parser_Tactic_tacticSeq1Indented();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__1);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__2);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__3);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__4);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__5 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__5);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__6);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__7);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__8 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__8);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__9 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__9);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__12 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__12);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__13 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__13);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__14 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__14);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__15 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__15);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__16 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__16);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__17 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__17);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__18 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__18);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__19 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__19);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__20 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__20);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__21 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__21();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__21);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__22 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__22();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__22);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__23 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__23();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__23);
l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__24 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__24();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__24);
l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1);
l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2);
l_Lean_Parser_Tactic_tacticSeqBracketed___closed__3 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___closed__3);
l_Lean_Parser_Tactic_tacticSeqBracketed___closed__4 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__4();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___closed__4);
l_Lean_Parser_Tactic_tacticSeqBracketed___closed__5 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__5();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___closed__5);
l_Lean_Parser_Tactic_tacticSeqBracketed___closed__6 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__6();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___closed__6);
l_Lean_Parser_Tactic_tacticSeqBracketed___closed__7 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__7();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___closed__7);
l_Lean_Parser_Tactic_tacticSeqBracketed___closed__8 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__8();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___closed__8);
l_Lean_Parser_Tactic_tacticSeqBracketed___closed__9 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__9();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___closed__9);
l_Lean_Parser_Tactic_tacticSeqBracketed___closed__10 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__10();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___closed__10);
l_Lean_Parser_Tactic_tacticSeqBracketed___closed__11 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed___closed__11();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed___closed__11);
l_Lean_Parser_Tactic_tacticSeqBracketed = _init_l_Lean_Parser_Tactic_tacticSeqBracketed();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed);
l_Lean_Parser_Tactic_tacticSeq___closed__1 = _init_l_Lean_Parser_Tactic_tacticSeq___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq___closed__1);
l_Lean_Parser_Tactic_tacticSeq___closed__2 = _init_l_Lean_Parser_Tactic_tacticSeq___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq___closed__2);
l_Lean_Parser_Tactic_tacticSeq___closed__3 = _init_l_Lean_Parser_Tactic_tacticSeq___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq___closed__3);
l_Lean_Parser_Tactic_tacticSeq___closed__4 = _init_l_Lean_Parser_Tactic_tacticSeq___closed__4();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq___closed__4);
l_Lean_Parser_Tactic_tacticSeq___closed__5 = _init_l_Lean_Parser_Tactic_tacticSeq___closed__5();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq___closed__5);
l_Lean_Parser_Tactic_tacticSeq___closed__6 = _init_l_Lean_Parser_Tactic_tacticSeq___closed__6();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq___closed__6);
l_Lean_Parser_Tactic_tacticSeq = _init_l_Lean_Parser_Tactic_tacticSeq();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq);
l_Lean_Parser_Tactic_seq1___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_seq1___elambda__1___closed__1);
l_Lean_Parser_Tactic_seq1___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_seq1___elambda__1___closed__2);
l_Lean_Parser_Tactic_seq1___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_seq1___elambda__1___closed__3);
l_Lean_Parser_Tactic_seq1___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Tactic_seq1___elambda__1___closed__4);
l_Lean_Parser_Tactic_seq1___elambda__1___closed__5 = _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Tactic_seq1___elambda__1___closed__5);
l_Lean_Parser_Tactic_seq1___elambda__1___closed__6 = _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Tactic_seq1___elambda__1___closed__6);
l_Lean_Parser_Tactic_seq1___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Tactic_seq1___elambda__1___closed__7);
l_Lean_Parser_Tactic_seq1___elambda__1___closed__8 = _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Tactic_seq1___elambda__1___closed__8);
l_Lean_Parser_Tactic_seq1___elambda__1___closed__9 = _init_l_Lean_Parser_Tactic_seq1___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Tactic_seq1___elambda__1___closed__9);
l_Lean_Parser_Tactic_seq1___closed__1 = _init_l_Lean_Parser_Tactic_seq1___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_seq1___closed__1);
l_Lean_Parser_Tactic_seq1___closed__2 = _init_l_Lean_Parser_Tactic_seq1___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_seq1___closed__2);
l_Lean_Parser_Tactic_seq1___closed__3 = _init_l_Lean_Parser_Tactic_seq1___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_seq1___closed__3);
l_Lean_Parser_Tactic_seq1 = _init_l_Lean_Parser_Tactic_seq1();
lean_mark_persistent(l_Lean_Parser_Tactic_seq1);
l_Lean_Parser_darrow___elambda__1___closed__1 = _init_l_Lean_Parser_darrow___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_darrow___elambda__1___closed__1);
l_Lean_Parser_darrow___elambda__1___closed__2 = _init_l_Lean_Parser_darrow___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_darrow___elambda__1___closed__2);
l_Lean_Parser_darrow___elambda__1___closed__3 = _init_l_Lean_Parser_darrow___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_darrow___elambda__1___closed__3);
l_Lean_Parser_darrow___elambda__1___closed__4 = _init_l_Lean_Parser_darrow___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_darrow___elambda__1___closed__4);
l_Lean_Parser_darrow___closed__1 = _init_l_Lean_Parser_darrow___closed__1();
lean_mark_persistent(l_Lean_Parser_darrow___closed__1);
l_Lean_Parser_darrow___closed__2 = _init_l_Lean_Parser_darrow___closed__2();
lean_mark_persistent(l_Lean_Parser_darrow___closed__2);
l_Lean_Parser_darrow___closed__3 = _init_l_Lean_Parser_darrow___closed__3();
lean_mark_persistent(l_Lean_Parser_darrow___closed__3);
l_Lean_Parser_darrow = _init_l_Lean_Parser_darrow();
lean_mark_persistent(l_Lean_Parser_darrow);
l_Lean_Parser_Term_byTactic___elambda__1___closed__1 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__1);
l_Lean_Parser_Term_byTactic___elambda__1___closed__2 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__2);
l_Lean_Parser_Term_byTactic___elambda__1___closed__3 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__3);
l_Lean_Parser_Term_byTactic___elambda__1___closed__4 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__4);
l_Lean_Parser_Term_byTactic___elambda__1___closed__5 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__5);
l_Lean_Parser_Term_byTactic___elambda__1___closed__6 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__6);
l_Lean_Parser_Term_byTactic___elambda__1___closed__7 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__7);
l_Lean_Parser_Term_byTactic___elambda__1___closed__8 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__8);
l_Lean_Parser_Term_byTactic___elambda__1___closed__9 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__9);
l_Lean_Parser_Term_byTactic___elambda__1___closed__10 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__10);
l_Lean_Parser_Term_byTactic___elambda__1___closed__11 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__11);
l_Lean_Parser_Term_byTactic___elambda__1___closed__12 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__12);
l_Lean_Parser_Term_byTactic___elambda__1___closed__13 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__13);
l_Lean_Parser_Term_byTactic___elambda__1___closed__14 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__14);
l_Lean_Parser_Term_byTactic___elambda__1___closed__15 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__15);
l_Lean_Parser_Term_byTactic___elambda__1___closed__16 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__16);
l_Lean_Parser_Term_byTactic___elambda__1___closed__17 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__17);
l_Lean_Parser_Term_byTactic___elambda__1___closed__18 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__18);
l_Lean_Parser_Term_byTactic___elambda__1___closed__19 = _init_l_Lean_Parser_Term_byTactic___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___elambda__1___closed__19);
l_Lean_Parser_Term_byTactic___closed__1 = _init_l_Lean_Parser_Term_byTactic___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___closed__1);
l_Lean_Parser_Term_byTactic___closed__2 = _init_l_Lean_Parser_Term_byTactic___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___closed__2);
l_Lean_Parser_Term_byTactic___closed__3 = _init_l_Lean_Parser_Term_byTactic___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___closed__3);
l_Lean_Parser_Term_byTactic___closed__4 = _init_l_Lean_Parser_Term_byTactic___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___closed__4);
l_Lean_Parser_Term_byTactic___closed__5 = _init_l_Lean_Parser_Term_byTactic___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___closed__5);
l_Lean_Parser_Term_byTactic___closed__6 = _init_l_Lean_Parser_Term_byTactic___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___closed__6);
l_Lean_Parser_Term_byTactic___closed__7 = _init_l_Lean_Parser_Term_byTactic___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___closed__7);
l_Lean_Parser_Term_byTactic___closed__8 = _init_l_Lean_Parser_Term_byTactic___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___closed__8);
l_Lean_Parser_Term_byTactic___closed__9 = _init_l_Lean_Parser_Term_byTactic___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_byTactic___closed__9);
l_Lean_Parser_Term_byTactic = _init_l_Lean_Parser_Term_byTactic();
lean_mark_persistent(l_Lean_Parser_Term_byTactic);
l___regBuiltin_Lean_Parser_Term_byTactic___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_byTactic___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_byTactic___closed__1);
l___regBuiltin_Lean_Parser_Term_byTactic___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_byTactic___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_byTactic___closed__2);
res = l___regBuiltin_Lean_Parser_Term_byTactic(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_byTactic_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1);
l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2);
l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3);
l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__4 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__4);
l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__5 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__5);
l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__6 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__6);
l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__7 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__7);
l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__8 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__8);
l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__9 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__9);
l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__10 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__10);
l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__11 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__11);
l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__12 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__12();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__12);
l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__13 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__13();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__13);
l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__14 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__14();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__14);
l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__15 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__15();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__15);
l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__16 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__16();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__16);
l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1);
l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__2);
l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3 = _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3);
res = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__1 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__1);
l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__2 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__2);
l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__3 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__3);
l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__1);
l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Tactic_tacticSeq_formatter___closed__1 = _init_l_Lean_Parser_Tactic_tacticSeq_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq_formatter___closed__1);
l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter___closed__1);
l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_byTactic_formatter___closed__1 = _init_l_Lean_Parser_Term_byTactic_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_formatter___closed__1);
l_Lean_Parser_Term_byTactic_formatter___closed__2 = _init_l_Lean_Parser_Term_byTactic_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_formatter___closed__2);
l_Lean_Parser_Term_byTactic_formatter___closed__3 = _init_l_Lean_Parser_Term_byTactic_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_formatter___closed__3);
l_Lean_Parser_Term_byTactic_formatter___closed__4 = _init_l_Lean_Parser_Term_byTactic_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_formatter___closed__4);
l_Lean_Parser_Term_byTactic_formatter___closed__5 = _init_l_Lean_Parser_Term_byTactic_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_formatter___closed__5);
l_Lean_Parser_Term_byTactic_formatter___closed__6 = _init_l_Lean_Parser_Term_byTactic_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_byTactic_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1);
l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2);
l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3);
l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__4 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__4);
l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__5 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__5);
l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__6 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__6);
l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__7 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__7);
l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__8 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__8);
l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__9 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__9);
l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__10 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__10);
l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__11 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__11);
l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__12 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__12();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__12);
l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__13 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__13();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__13);
l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__14 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__14();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__14);
l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__15 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__15();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__15);
l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__16 = _init_l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__16();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__16);
l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2);
l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3 = _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3);
res = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__1 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__1);
l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__2 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__2);
l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__3 = _init_l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__1 = _init_l_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_byTactic_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_byTactic_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_parenthesizer___closed__1);
l_Lean_Parser_Term_byTactic_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_byTactic_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_parenthesizer___closed__2);
l_Lean_Parser_Term_byTactic_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_byTactic_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_parenthesizer___closed__3);
l_Lean_Parser_Term_byTactic_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_byTactic_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_parenthesizer___closed__4);
l_Lean_Parser_Term_byTactic_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_byTactic_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_parenthesizer___closed__5);
l_Lean_Parser_Term_byTactic_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_byTactic_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1 = _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__1);
l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2 = _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__2);
l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__3 = _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__3);
l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__4 = _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__4);
l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__5 = _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__5);
l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__6 = _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__6);
l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__7 = _init_l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___elambda__1___closed__7);
l_Lean_Parser_Term_byTactic_x27___closed__1 = _init_l_Lean_Parser_Term_byTactic_x27___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___closed__1);
l_Lean_Parser_Term_byTactic_x27___closed__2 = _init_l_Lean_Parser_Term_byTactic_x27___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___closed__2);
l_Lean_Parser_Term_byTactic_x27___closed__3 = _init_l_Lean_Parser_Term_byTactic_x27___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___closed__3);
l_Lean_Parser_Term_byTactic_x27___closed__4 = _init_l_Lean_Parser_Term_byTactic_x27___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___closed__4);
l_Lean_Parser_Term_byTactic_x27___closed__5 = _init_l_Lean_Parser_Term_byTactic_x27___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___closed__5);
l_Lean_Parser_Term_byTactic_x27___closed__6 = _init_l_Lean_Parser_Term_byTactic_x27___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27___closed__6);
l_Lean_Parser_Term_byTactic_x27 = _init_l_Lean_Parser_Term_byTactic_x27();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27);
l_Lean_Parser_Term_ident___closed__1 = _init_l_Lean_Parser_Term_ident___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_ident___closed__1);
l_Lean_Parser_Term_ident___closed__2 = _init_l_Lean_Parser_Term_ident___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_ident___closed__2);
l_Lean_Parser_Term_ident___closed__3 = _init_l_Lean_Parser_Term_ident___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_ident___closed__3);
l_Lean_Parser_Term_ident = _init_l_Lean_Parser_Term_ident();
lean_mark_persistent(l_Lean_Parser_Term_ident);
l___regBuiltin_Lean_Parser_Term_ident___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_ident___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ident___closed__1);
l___regBuiltin_Lean_Parser_Term_ident___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_ident___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ident___closed__2);
res = l___regBuiltin_Lean_Parser_Term_ident(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_ident_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_ident_formatter___closed__1 = _init_l_Lean_Parser_Term_ident_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_ident_formatter___closed__1);
l_Lean_Parser_Term_ident_formatter___closed__2 = _init_l_Lean_Parser_Term_ident_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_ident_formatter___closed__2);
l_Lean_Parser_Term_ident_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_ident_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_ident_parenthesizer___closed__1);
l_Lean_Parser_Term_ident_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_ident_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_ident_parenthesizer___closed__2);
l_Lean_Parser_Term_num___closed__1 = _init_l_Lean_Parser_Term_num___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_num___closed__1);
l_Lean_Parser_Term_num___closed__2 = _init_l_Lean_Parser_Term_num___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_num___closed__2);
l_Lean_Parser_Term_num___closed__3 = _init_l_Lean_Parser_Term_num___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_num___closed__3);
l_Lean_Parser_Term_num = _init_l_Lean_Parser_Term_num();
lean_mark_persistent(l_Lean_Parser_Term_num);
l___regBuiltin_Lean_Parser_Term_num___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_num___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_num___closed__1);
l___regBuiltin_Lean_Parser_Term_num___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_num___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_num___closed__2);
res = l___regBuiltin_Lean_Parser_Term_num(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_num_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_num_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_num_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_num_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_num_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_num_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_num_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_num_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_num_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_num_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_num_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_num_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_num_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_num_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_num_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_num_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_num_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_num_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_num_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_num_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_num_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_num_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_num_formatter___closed__1 = _init_l_Lean_Parser_Term_num_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_num_formatter___closed__1);
l_Lean_Parser_Term_num_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_num_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_num_parenthesizer___closed__1);
l_Lean_Parser_Term_scientific___closed__1 = _init_l_Lean_Parser_Term_scientific___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_scientific___closed__1);
l_Lean_Parser_Term_scientific___closed__2 = _init_l_Lean_Parser_Term_scientific___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_scientific___closed__2);
l_Lean_Parser_Term_scientific___closed__3 = _init_l_Lean_Parser_Term_scientific___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_scientific___closed__3);
l_Lean_Parser_Term_scientific = _init_l_Lean_Parser_Term_scientific();
lean_mark_persistent(l_Lean_Parser_Term_scientific);
l___regBuiltin_Lean_Parser_Term_scientific___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_scientific___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_scientific___closed__1);
l___regBuiltin_Lean_Parser_Term_scientific___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_scientific___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_scientific___closed__2);
res = l___regBuiltin_Lean_Parser_Term_scientific(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_scientific_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_scientific_formatter___closed__1 = _init_l_Lean_Parser_Term_scientific_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_scientific_formatter___closed__1);
l_Lean_Parser_Term_scientific_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_scientific_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_scientific_parenthesizer___closed__1);
l_Lean_Parser_Term_str___closed__1 = _init_l_Lean_Parser_Term_str___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_str___closed__1);
l_Lean_Parser_Term_str___closed__2 = _init_l_Lean_Parser_Term_str___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_str___closed__2);
l_Lean_Parser_Term_str___closed__3 = _init_l_Lean_Parser_Term_str___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_str___closed__3);
l_Lean_Parser_Term_str = _init_l_Lean_Parser_Term_str();
lean_mark_persistent(l_Lean_Parser_Term_str);
l___regBuiltin_Lean_Parser_Term_str___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_str___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_str___closed__1);
l___regBuiltin_Lean_Parser_Term_str___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_str___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_str___closed__2);
res = l___regBuiltin_Lean_Parser_Term_str(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_str_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_str_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_str_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_str_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_str_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_str_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_str_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_str_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_str_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_str_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_str_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_str_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_str_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_str_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_str_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_str_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_str_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_str_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_str_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_str_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_str_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_str_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_str_formatter___closed__1 = _init_l_Lean_Parser_Term_str_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_str_formatter___closed__1);
l_Lean_Parser_Term_str_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_str_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_str_parenthesizer___closed__1);
l_Lean_Parser_Term_char___closed__1 = _init_l_Lean_Parser_Term_char___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_char___closed__1);
l_Lean_Parser_Term_char___closed__2 = _init_l_Lean_Parser_Term_char___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_char___closed__2);
l_Lean_Parser_Term_char___closed__3 = _init_l_Lean_Parser_Term_char___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_char___closed__3);
l_Lean_Parser_Term_char = _init_l_Lean_Parser_Term_char();
lean_mark_persistent(l_Lean_Parser_Term_char);
l___regBuiltin_Lean_Parser_Term_char___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_char___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_char___closed__1);
l___regBuiltin_Lean_Parser_Term_char___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_char___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_char___closed__2);
res = l___regBuiltin_Lean_Parser_Term_char(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_char_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_char_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_char_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_char_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_char_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_char_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_char_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_char_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_char_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_char_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_char_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_char_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_char_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_char_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_char_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_char_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_char_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_char_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_char_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_char_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_char_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_char_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_char_formatter___closed__1 = _init_l_Lean_Parser_Term_char_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_char_formatter___closed__1);
l_Lean_Parser_Term_char_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_char_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_char_parenthesizer___closed__1);
l_Lean_Parser_Term_type___elambda__1___closed__1 = _init_l_Lean_Parser_Term_type___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__1);
l_Lean_Parser_Term_type___elambda__1___closed__2 = _init_l_Lean_Parser_Term_type___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__2);
l_Lean_Parser_Term_type___elambda__1___closed__3 = _init_l_Lean_Parser_Term_type___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__3);
l_Lean_Parser_Term_type___elambda__1___closed__4 = _init_l_Lean_Parser_Term_type___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__4);
l_Lean_Parser_Term_type___elambda__1___closed__5 = _init_l_Lean_Parser_Term_type___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__5);
l_Lean_Parser_Term_type___elambda__1___closed__6 = _init_l_Lean_Parser_Term_type___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__6);
l_Lean_Parser_Term_type___elambda__1___closed__7 = _init_l_Lean_Parser_Term_type___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__7);
l_Lean_Parser_Term_type___elambda__1___closed__8 = _init_l_Lean_Parser_Term_type___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__8);
l_Lean_Parser_Term_type___elambda__1___closed__9 = _init_l_Lean_Parser_Term_type___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__9);
l_Lean_Parser_Term_type___elambda__1___closed__10 = _init_l_Lean_Parser_Term_type___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__10);
l_Lean_Parser_Term_type___elambda__1___closed__11 = _init_l_Lean_Parser_Term_type___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__11);
l_Lean_Parser_Term_type___elambda__1___closed__12 = _init_l_Lean_Parser_Term_type___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__12);
l_Lean_Parser_Term_type___elambda__1___closed__13 = _init_l_Lean_Parser_Term_type___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__13);
l_Lean_Parser_Term_type___elambda__1___closed__14 = _init_l_Lean_Parser_Term_type___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__14);
l_Lean_Parser_Term_type___elambda__1___closed__15 = _init_l_Lean_Parser_Term_type___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__15);
l_Lean_Parser_Term_type___elambda__1___closed__16 = _init_l_Lean_Parser_Term_type___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__16);
l_Lean_Parser_Term_type___elambda__1___closed__17 = _init_l_Lean_Parser_Term_type___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__17);
l_Lean_Parser_Term_type___elambda__1___closed__18 = _init_l_Lean_Parser_Term_type___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__18);
l_Lean_Parser_Term_type___elambda__1___closed__19 = _init_l_Lean_Parser_Term_type___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__19);
l_Lean_Parser_Term_type___elambda__1___closed__20 = _init_l_Lean_Parser_Term_type___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__20);
l_Lean_Parser_Term_type___elambda__1___closed__21 = _init_l_Lean_Parser_Term_type___elambda__1___closed__21();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__21);
l_Lean_Parser_Term_type___elambda__1___closed__22 = _init_l_Lean_Parser_Term_type___elambda__1___closed__22();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__22);
l_Lean_Parser_Term_type___elambda__1___closed__23 = _init_l_Lean_Parser_Term_type___elambda__1___closed__23();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__23);
l_Lean_Parser_Term_type___elambda__1___closed__24 = _init_l_Lean_Parser_Term_type___elambda__1___closed__24();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__24);
l_Lean_Parser_Term_type___elambda__1___closed__25 = _init_l_Lean_Parser_Term_type___elambda__1___closed__25();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__25);
l_Lean_Parser_Term_type___elambda__1___closed__26 = _init_l_Lean_Parser_Term_type___elambda__1___closed__26();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__26);
l_Lean_Parser_Term_type___elambda__1___closed__27 = _init_l_Lean_Parser_Term_type___elambda__1___closed__27();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__27);
l_Lean_Parser_Term_type___elambda__1___closed__28 = _init_l_Lean_Parser_Term_type___elambda__1___closed__28();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__28);
l_Lean_Parser_Term_type___elambda__1___closed__29 = _init_l_Lean_Parser_Term_type___elambda__1___closed__29();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__29);
l_Lean_Parser_Term_type___elambda__1___closed__30 = _init_l_Lean_Parser_Term_type___elambda__1___closed__30();
lean_mark_persistent(l_Lean_Parser_Term_type___elambda__1___closed__30);
l_Lean_Parser_Term_type___closed__1 = _init_l_Lean_Parser_Term_type___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_type___closed__1);
l_Lean_Parser_Term_type___closed__2 = _init_l_Lean_Parser_Term_type___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_type___closed__2);
l_Lean_Parser_Term_type___closed__3 = _init_l_Lean_Parser_Term_type___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_type___closed__3);
l_Lean_Parser_Term_type___closed__4 = _init_l_Lean_Parser_Term_type___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_type___closed__4);
l_Lean_Parser_Term_type___closed__5 = _init_l_Lean_Parser_Term_type___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_type___closed__5);
l_Lean_Parser_Term_type___closed__6 = _init_l_Lean_Parser_Term_type___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_type___closed__6);
l_Lean_Parser_Term_type___closed__7 = _init_l_Lean_Parser_Term_type___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_type___closed__7);
l_Lean_Parser_Term_type___closed__8 = _init_l_Lean_Parser_Term_type___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_type___closed__8);
l_Lean_Parser_Term_type = _init_l_Lean_Parser_Term_type();
lean_mark_persistent(l_Lean_Parser_Term_type);
res = l___regBuiltin_Lean_Parser_Term_type(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_type_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_type_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_type_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_type_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_type_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_type_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_type_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_type_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_type_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_type_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_type_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_type_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_type_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_type_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_type_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_type_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_type_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_type_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_type_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_type_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_type_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_type_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_type_formatter___closed__1 = _init_l_Lean_Parser_Term_type_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_type_formatter___closed__1);
l_Lean_Parser_Term_type_formatter___closed__2 = _init_l_Lean_Parser_Term_type_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_type_formatter___closed__2);
l_Lean_Parser_Term_type_formatter___closed__3 = _init_l_Lean_Parser_Term_type_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_type_formatter___closed__3);
l_Lean_Parser_Term_type_formatter___closed__4 = _init_l_Lean_Parser_Term_type_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_type_formatter___closed__4);
l_Lean_Parser_Term_type_formatter___closed__5 = _init_l_Lean_Parser_Term_type_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_type_formatter___closed__5);
l_Lean_Parser_Term_type_formatter___closed__6 = _init_l_Lean_Parser_Term_type_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_type_formatter___closed__6);
l_Lean_Parser_Term_type_formatter___closed__7 = _init_l_Lean_Parser_Term_type_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_type_formatter___closed__7);
l_Lean_Parser_Term_type_formatter___closed__8 = _init_l_Lean_Parser_Term_type_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_type_formatter___closed__8);
l_Lean_Parser_Term_type_formatter___closed__9 = _init_l_Lean_Parser_Term_type_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_type_formatter___closed__9);
l_Lean_Parser_Term_type_formatter___closed__10 = _init_l_Lean_Parser_Term_type_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_type_formatter___closed__10);
l_Lean_Parser_Term_type_formatter___closed__11 = _init_l_Lean_Parser_Term_type_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_type_formatter___closed__11);
l___regBuiltin_Lean_Parser_Term_type_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_type_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_type_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_type_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_type_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_type_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_type_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_type_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_type_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_type_parenthesizer___closed__1);
l_Lean_Parser_Term_type_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_type_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_type_parenthesizer___closed__2);
l_Lean_Parser_Term_type_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_type_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_type_parenthesizer___closed__3);
l_Lean_Parser_Term_type_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_type_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_type_parenthesizer___closed__4);
l_Lean_Parser_Term_type_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_type_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_type_parenthesizer___closed__5);
l_Lean_Parser_Term_type_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_type_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_type_parenthesizer___closed__6);
l_Lean_Parser_Term_type_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_type_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_type_parenthesizer___closed__7);
l_Lean_Parser_Term_type_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_type_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_type_parenthesizer___closed__8);
l_Lean_Parser_Term_type_parenthesizer___closed__9 = _init_l_Lean_Parser_Term_type_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_type_parenthesizer___closed__9);
l_Lean_Parser_Term_type_parenthesizer___closed__10 = _init_l_Lean_Parser_Term_type_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_type_parenthesizer___closed__10);
l_Lean_Parser_Term_type_parenthesizer___closed__11 = _init_l_Lean_Parser_Term_type_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_type_parenthesizer___closed__11);
l_Lean_Parser_Term_type_parenthesizer___closed__12 = _init_l_Lean_Parser_Term_type_parenthesizer___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_type_parenthesizer___closed__12);
l___regBuiltin_Lean_Parser_Term_type_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_type_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_type_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_type_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_type_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_type_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_type_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_sort___elambda__1___closed__1 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__1);
l_Lean_Parser_Term_sort___elambda__1___closed__2 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__2);
l_Lean_Parser_Term_sort___elambda__1___closed__3 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__3);
l_Lean_Parser_Term_sort___elambda__1___closed__4 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__4);
l_Lean_Parser_Term_sort___elambda__1___closed__5 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__5);
l_Lean_Parser_Term_sort___elambda__1___closed__6 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__6);
l_Lean_Parser_Term_sort___elambda__1___closed__7 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__7);
l_Lean_Parser_Term_sort___elambda__1___closed__8 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__8);
l_Lean_Parser_Term_sort___elambda__1___closed__9 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__9);
l_Lean_Parser_Term_sort___elambda__1___closed__10 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__10);
l_Lean_Parser_Term_sort___elambda__1___closed__11 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__11);
l_Lean_Parser_Term_sort___elambda__1___closed__12 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__12);
l_Lean_Parser_Term_sort___elambda__1___closed__13 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__13);
l_Lean_Parser_Term_sort___elambda__1___closed__14 = _init_l_Lean_Parser_Term_sort___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_sort___elambda__1___closed__14);
l_Lean_Parser_Term_sort___closed__1 = _init_l_Lean_Parser_Term_sort___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_sort___closed__1);
l_Lean_Parser_Term_sort___closed__2 = _init_l_Lean_Parser_Term_sort___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_sort___closed__2);
l_Lean_Parser_Term_sort___closed__3 = _init_l_Lean_Parser_Term_sort___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_sort___closed__3);
l_Lean_Parser_Term_sort___closed__4 = _init_l_Lean_Parser_Term_sort___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_sort___closed__4);
l_Lean_Parser_Term_sort___closed__5 = _init_l_Lean_Parser_Term_sort___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_sort___closed__5);
l_Lean_Parser_Term_sort___closed__6 = _init_l_Lean_Parser_Term_sort___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_sort___closed__6);
l_Lean_Parser_Term_sort___closed__7 = _init_l_Lean_Parser_Term_sort___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_sort___closed__7);
l_Lean_Parser_Term_sort___closed__8 = _init_l_Lean_Parser_Term_sort___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_sort___closed__8);
l_Lean_Parser_Term_sort = _init_l_Lean_Parser_Term_sort();
lean_mark_persistent(l_Lean_Parser_Term_sort);
res = l___regBuiltin_Lean_Parser_Term_sort(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_sort_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_sort_formatter___closed__1 = _init_l_Lean_Parser_Term_sort_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_sort_formatter___closed__1);
l_Lean_Parser_Term_sort_formatter___closed__2 = _init_l_Lean_Parser_Term_sort_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_sort_formatter___closed__2);
l_Lean_Parser_Term_sort_formatter___closed__3 = _init_l_Lean_Parser_Term_sort_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_sort_formatter___closed__3);
l_Lean_Parser_Term_sort_formatter___closed__4 = _init_l_Lean_Parser_Term_sort_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_sort_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_sort_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_sort_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sort_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_sort_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_sort_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sort_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_sort_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_sort_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_sort_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_sort_parenthesizer___closed__1);
l_Lean_Parser_Term_sort_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_sort_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_sort_parenthesizer___closed__2);
l_Lean_Parser_Term_sort_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_sort_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_sort_parenthesizer___closed__3);
l_Lean_Parser_Term_sort_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_sort_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_sort_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_sort_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_prop___elambda__1___closed__1 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__1);
l_Lean_Parser_Term_prop___elambda__1___closed__2 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__2);
l_Lean_Parser_Term_prop___elambda__1___closed__3 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__3);
l_Lean_Parser_Term_prop___elambda__1___closed__4 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__4);
l_Lean_Parser_Term_prop___elambda__1___closed__5 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__5);
l_Lean_Parser_Term_prop___elambda__1___closed__6 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__6);
l_Lean_Parser_Term_prop___elambda__1___closed__7 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__7);
l_Lean_Parser_Term_prop___elambda__1___closed__8 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__8);
l_Lean_Parser_Term_prop___elambda__1___closed__9 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__9);
l_Lean_Parser_Term_prop___elambda__1___closed__10 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__10);
l_Lean_Parser_Term_prop___elambda__1___closed__11 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__11);
l_Lean_Parser_Term_prop___elambda__1___closed__12 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__12);
l_Lean_Parser_Term_prop___elambda__1___closed__13 = _init_l_Lean_Parser_Term_prop___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_prop___elambda__1___closed__13);
l_Lean_Parser_Term_prop___closed__1 = _init_l_Lean_Parser_Term_prop___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_prop___closed__1);
l_Lean_Parser_Term_prop___closed__2 = _init_l_Lean_Parser_Term_prop___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_prop___closed__2);
l_Lean_Parser_Term_prop___closed__3 = _init_l_Lean_Parser_Term_prop___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_prop___closed__3);
l_Lean_Parser_Term_prop___closed__4 = _init_l_Lean_Parser_Term_prop___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_prop___closed__4);
l_Lean_Parser_Term_prop___closed__5 = _init_l_Lean_Parser_Term_prop___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_prop___closed__5);
l_Lean_Parser_Term_prop___closed__6 = _init_l_Lean_Parser_Term_prop___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_prop___closed__6);
l_Lean_Parser_Term_prop___closed__7 = _init_l_Lean_Parser_Term_prop___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_prop___closed__7);
l_Lean_Parser_Term_prop = _init_l_Lean_Parser_Term_prop();
lean_mark_persistent(l_Lean_Parser_Term_prop);
res = l___regBuiltin_Lean_Parser_Term_prop(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_prop_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_prop_formatter___closed__1 = _init_l_Lean_Parser_Term_prop_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_prop_formatter___closed__1);
l_Lean_Parser_Term_prop_formatter___closed__2 = _init_l_Lean_Parser_Term_prop_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_prop_formatter___closed__2);
l_Lean_Parser_Term_prop_formatter___closed__3 = _init_l_Lean_Parser_Term_prop_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_prop_formatter___closed__3);
l___regBuiltin_Lean_Parser_Term_prop_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_prop_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_prop_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_prop_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_prop_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_prop_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_prop_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_prop_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_prop_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_prop_parenthesizer___closed__1);
l_Lean_Parser_Term_prop_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_prop_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_prop_parenthesizer___closed__2);
l_Lean_Parser_Term_prop_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_prop_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_prop_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Term_prop_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_prop_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_prop_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_prop_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_prop_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_prop_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_prop_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_hole___elambda__1___closed__1 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__1);
l_Lean_Parser_Term_hole___elambda__1___closed__2 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__2);
l_Lean_Parser_Term_hole___elambda__1___closed__3 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__3);
l_Lean_Parser_Term_hole___elambda__1___closed__4 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__4);
l_Lean_Parser_Term_hole___elambda__1___closed__5 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__5);
l_Lean_Parser_Term_hole___elambda__1___closed__6 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__6);
l_Lean_Parser_Term_hole___elambda__1___closed__7 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__7);
l_Lean_Parser_Term_hole___elambda__1___closed__8 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__8);
l_Lean_Parser_Term_hole___elambda__1___closed__9 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__9);
l_Lean_Parser_Term_hole___elambda__1___closed__10 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__10);
l_Lean_Parser_Term_hole___elambda__1___closed__11 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__11);
l_Lean_Parser_Term_hole___elambda__1___closed__12 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__12);
l_Lean_Parser_Term_hole___elambda__1___closed__13 = _init_l_Lean_Parser_Term_hole___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_hole___elambda__1___closed__13);
l_Lean_Parser_Term_hole___closed__1 = _init_l_Lean_Parser_Term_hole___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_hole___closed__1);
l_Lean_Parser_Term_hole___closed__2 = _init_l_Lean_Parser_Term_hole___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_hole___closed__2);
l_Lean_Parser_Term_hole___closed__3 = _init_l_Lean_Parser_Term_hole___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_hole___closed__3);
l_Lean_Parser_Term_hole___closed__4 = _init_l_Lean_Parser_Term_hole___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_hole___closed__4);
l_Lean_Parser_Term_hole___closed__5 = _init_l_Lean_Parser_Term_hole___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_hole___closed__5);
l_Lean_Parser_Term_hole___closed__6 = _init_l_Lean_Parser_Term_hole___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_hole___closed__6);
l_Lean_Parser_Term_hole___closed__7 = _init_l_Lean_Parser_Term_hole___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_hole___closed__7);
l_Lean_Parser_Term_hole = _init_l_Lean_Parser_Term_hole();
lean_mark_persistent(l_Lean_Parser_Term_hole);
res = l___regBuiltin_Lean_Parser_Term_hole(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_hole_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_hole_formatter___closed__1 = _init_l_Lean_Parser_Term_hole_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_hole_formatter___closed__1);
l_Lean_Parser_Term_hole_formatter___closed__2 = _init_l_Lean_Parser_Term_hole_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_hole_formatter___closed__2);
l_Lean_Parser_Term_hole_formatter___closed__3 = _init_l_Lean_Parser_Term_hole_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_hole_formatter___closed__3);
l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_hole_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_hole_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_hole_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_hole_parenthesizer___closed__1);
l_Lean_Parser_Term_hole_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_hole_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_hole_parenthesizer___closed__2);
l_Lean_Parser_Term_hole_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_hole_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_hole_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_hole_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1);
l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__2);
l_Lean_Parser_Term_syntheticHole___elambda__1___closed__3 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__3);
l_Lean_Parser_Term_syntheticHole___elambda__1___closed__4 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__4);
l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__5);
l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__6);
l_Lean_Parser_Term_syntheticHole___elambda__1___closed__7 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__7);
l_Lean_Parser_Term_syntheticHole___elambda__1___closed__8 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__8);
l_Lean_Parser_Term_syntheticHole___elambda__1___closed__9 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__9);
l_Lean_Parser_Term_syntheticHole___elambda__1___closed__10 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__10);
l_Lean_Parser_Term_syntheticHole___elambda__1___closed__11 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__11);
l_Lean_Parser_Term_syntheticHole___elambda__1___closed__12 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__12);
l_Lean_Parser_Term_syntheticHole___elambda__1___closed__13 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__13);
l_Lean_Parser_Term_syntheticHole___elambda__1___closed__14 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__14);
l_Lean_Parser_Term_syntheticHole___elambda__1___closed__15 = _init_l_Lean_Parser_Term_syntheticHole___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___elambda__1___closed__15);
l_Lean_Parser_Term_syntheticHole___closed__1 = _init_l_Lean_Parser_Term_syntheticHole___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___closed__1);
l_Lean_Parser_Term_syntheticHole___closed__2 = _init_l_Lean_Parser_Term_syntheticHole___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___closed__2);
l_Lean_Parser_Term_syntheticHole___closed__3 = _init_l_Lean_Parser_Term_syntheticHole___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___closed__3);
l_Lean_Parser_Term_syntheticHole___closed__4 = _init_l_Lean_Parser_Term_syntheticHole___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___closed__4);
l_Lean_Parser_Term_syntheticHole___closed__5 = _init_l_Lean_Parser_Term_syntheticHole___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___closed__5);
l_Lean_Parser_Term_syntheticHole___closed__6 = _init_l_Lean_Parser_Term_syntheticHole___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___closed__6);
l_Lean_Parser_Term_syntheticHole___closed__7 = _init_l_Lean_Parser_Term_syntheticHole___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___closed__7);
l_Lean_Parser_Term_syntheticHole___closed__8 = _init_l_Lean_Parser_Term_syntheticHole___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___closed__8);
l_Lean_Parser_Term_syntheticHole___closed__9 = _init_l_Lean_Parser_Term_syntheticHole___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole___closed__9);
l_Lean_Parser_Term_syntheticHole = _init_l_Lean_Parser_Term_syntheticHole();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole);
res = l___regBuiltin_Lean_Parser_Term_syntheticHole(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_syntheticHole_formatter___closed__1 = _init_l_Lean_Parser_Term_syntheticHole_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole_formatter___closed__1);
l_Lean_Parser_Term_syntheticHole_formatter___closed__2 = _init_l_Lean_Parser_Term_syntheticHole_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole_formatter___closed__2);
l_Lean_Parser_Term_syntheticHole_formatter___closed__3 = _init_l_Lean_Parser_Term_syntheticHole_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole_formatter___closed__3);
l_Lean_Parser_Term_syntheticHole_formatter___closed__4 = _init_l_Lean_Parser_Term_syntheticHole_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole_formatter___closed__4);
l_Lean_Parser_Term_syntheticHole_formatter___closed__5 = _init_l_Lean_Parser_Term_syntheticHole_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole_formatter___closed__5);
l_Lean_Parser_Term_syntheticHole_formatter___closed__6 = _init_l_Lean_Parser_Term_syntheticHole_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__1);
l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__2);
l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3);
l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__4);
l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__5);
l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_sorry___elambda__1___closed__1 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__1);
l_Lean_Parser_Term_sorry___elambda__1___closed__2 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__2);
l_Lean_Parser_Term_sorry___elambda__1___closed__3 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__3);
l_Lean_Parser_Term_sorry___elambda__1___closed__4 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__4);
l_Lean_Parser_Term_sorry___elambda__1___closed__5 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__5);
l_Lean_Parser_Term_sorry___elambda__1___closed__6 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__6);
l_Lean_Parser_Term_sorry___elambda__1___closed__7 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__7);
l_Lean_Parser_Term_sorry___elambda__1___closed__8 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__8);
l_Lean_Parser_Term_sorry___elambda__1___closed__9 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__9);
l_Lean_Parser_Term_sorry___elambda__1___closed__10 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__10);
l_Lean_Parser_Term_sorry___elambda__1___closed__11 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__11);
l_Lean_Parser_Term_sorry___elambda__1___closed__12 = _init_l_Lean_Parser_Term_sorry___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_sorry___elambda__1___closed__12);
l_Lean_Parser_Term_sorry___closed__1 = _init_l_Lean_Parser_Term_sorry___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_sorry___closed__1);
l_Lean_Parser_Term_sorry___closed__2 = _init_l_Lean_Parser_Term_sorry___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_sorry___closed__2);
l_Lean_Parser_Term_sorry___closed__3 = _init_l_Lean_Parser_Term_sorry___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_sorry___closed__3);
l_Lean_Parser_Term_sorry___closed__4 = _init_l_Lean_Parser_Term_sorry___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_sorry___closed__4);
l_Lean_Parser_Term_sorry___closed__5 = _init_l_Lean_Parser_Term_sorry___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_sorry___closed__5);
l_Lean_Parser_Term_sorry___closed__6 = _init_l_Lean_Parser_Term_sorry___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_sorry___closed__6);
l_Lean_Parser_Term_sorry___closed__7 = _init_l_Lean_Parser_Term_sorry___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_sorry___closed__7);
l_Lean_Parser_Term_sorry = _init_l_Lean_Parser_Term_sorry();
lean_mark_persistent(l_Lean_Parser_Term_sorry);
res = l___regBuiltin_Lean_Parser_Term_sorry(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_sorry_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_sorry_formatter___closed__1 = _init_l_Lean_Parser_Term_sorry_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_sorry_formatter___closed__1);
l_Lean_Parser_Term_sorry_formatter___closed__2 = _init_l_Lean_Parser_Term_sorry_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_sorry_formatter___closed__2);
l_Lean_Parser_Term_sorry_formatter___closed__3 = _init_l_Lean_Parser_Term_sorry_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_sorry_formatter___closed__3);
l___regBuiltin_Lean_Parser_Term_sorry_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_sorry_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sorry_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_sorry_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_sorry_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sorry_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_sorry_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_sorry_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_sorry_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_sorry_parenthesizer___closed__1);
l_Lean_Parser_Term_sorry_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_sorry_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_sorry_parenthesizer___closed__2);
l_Lean_Parser_Term_sorry_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_sorry_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_sorry_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_sorry_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_cdot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__1);
l_Lean_Parser_Term_cdot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__2);
l_Lean_Parser_Term_cdot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__3);
l_Lean_Parser_Term_cdot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__4);
l_Lean_Parser_Term_cdot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__5);
l_Lean_Parser_Term_cdot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__6);
l_Lean_Parser_Term_cdot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__7);
l_Lean_Parser_Term_cdot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__8);
l_Lean_Parser_Term_cdot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__9);
l_Lean_Parser_Term_cdot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__10);
l_Lean_Parser_Term_cdot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__11);
l_Lean_Parser_Term_cdot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__12);
l_Lean_Parser_Term_cdot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__13);
l_Lean_Parser_Term_cdot___elambda__1___closed__14 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__14);
l_Lean_Parser_Term_cdot___elambda__1___closed__15 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__15);
l_Lean_Parser_Term_cdot___elambda__1___closed__16 = _init_l_Lean_Parser_Term_cdot___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_cdot___elambda__1___closed__16);
l_Lean_Parser_Term_cdot___closed__1 = _init_l_Lean_Parser_Term_cdot___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_cdot___closed__1);
l_Lean_Parser_Term_cdot___closed__2 = _init_l_Lean_Parser_Term_cdot___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_cdot___closed__2);
l_Lean_Parser_Term_cdot___closed__3 = _init_l_Lean_Parser_Term_cdot___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_cdot___closed__3);
l_Lean_Parser_Term_cdot___closed__4 = _init_l_Lean_Parser_Term_cdot___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_cdot___closed__4);
l_Lean_Parser_Term_cdot___closed__5 = _init_l_Lean_Parser_Term_cdot___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_cdot___closed__5);
l_Lean_Parser_Term_cdot___closed__6 = _init_l_Lean_Parser_Term_cdot___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_cdot___closed__6);
l_Lean_Parser_Term_cdot___closed__7 = _init_l_Lean_Parser_Term_cdot___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_cdot___closed__7);
l_Lean_Parser_Term_cdot___closed__8 = _init_l_Lean_Parser_Term_cdot___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_cdot___closed__8);
l_Lean_Parser_Term_cdot___closed__9 = _init_l_Lean_Parser_Term_cdot___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_cdot___closed__9);
l_Lean_Parser_Term_cdot = _init_l_Lean_Parser_Term_cdot();
lean_mark_persistent(l_Lean_Parser_Term_cdot);
res = l___regBuiltin_Lean_Parser_Term_cdot(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_cdot_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_cdot_formatter___closed__1 = _init_l_Lean_Parser_Term_cdot_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_cdot_formatter___closed__1);
l_Lean_Parser_Term_cdot_formatter___closed__2 = _init_l_Lean_Parser_Term_cdot_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_cdot_formatter___closed__2);
l_Lean_Parser_Term_cdot_formatter___closed__3 = _init_l_Lean_Parser_Term_cdot_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_cdot_formatter___closed__3);
l_Lean_Parser_Term_cdot_formatter___closed__4 = _init_l_Lean_Parser_Term_cdot_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_cdot_formatter___closed__4);
l_Lean_Parser_Term_cdot_formatter___closed__5 = _init_l_Lean_Parser_Term_cdot_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_cdot_formatter___closed__5);
l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_cdot_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_cdot_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_cdot_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_cdot_parenthesizer___closed__1);
l_Lean_Parser_Term_cdot_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_cdot_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_cdot_parenthesizer___closed__2);
l_Lean_Parser_Term_cdot_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_cdot_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_cdot_parenthesizer___closed__3);
l_Lean_Parser_Term_cdot_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_cdot_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_cdot_parenthesizer___closed__4);
l_Lean_Parser_Term_cdot_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_cdot_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_cdot_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_typeAscription___elambda__1___closed__1 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__1);
l_Lean_Parser_Term_typeAscription___elambda__1___closed__2 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__2);
l_Lean_Parser_Term_typeAscription___elambda__1___closed__3 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__3);
l_Lean_Parser_Term_typeAscription___elambda__1___closed__4 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__4);
l_Lean_Parser_Term_typeAscription___elambda__1___closed__5 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__5);
l_Lean_Parser_Term_typeAscription___elambda__1___closed__6 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__6);
l_Lean_Parser_Term_typeAscription___elambda__1___closed__7 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__7);
l_Lean_Parser_Term_typeAscription___elambda__1___closed__8 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__8);
l_Lean_Parser_Term_typeAscription___elambda__1___closed__9 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__9);
l_Lean_Parser_Term_typeAscription___elambda__1___closed__10 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__10);
l_Lean_Parser_Term_typeAscription___elambda__1___closed__11 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__11);
l_Lean_Parser_Term_typeAscription___elambda__1___closed__12 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__12);
l_Lean_Parser_Term_typeAscription___elambda__1___closed__13 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__13);
l_Lean_Parser_Term_typeAscription___elambda__1___closed__14 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__14);
l_Lean_Parser_Term_typeAscription___elambda__1___closed__15 = _init_l_Lean_Parser_Term_typeAscription___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___elambda__1___closed__15);
l_Lean_Parser_Term_typeAscription___closed__1 = _init_l_Lean_Parser_Term_typeAscription___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__1);
l_Lean_Parser_Term_typeAscription___closed__2 = _init_l_Lean_Parser_Term_typeAscription___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__2);
l_Lean_Parser_Term_typeAscription___closed__3 = _init_l_Lean_Parser_Term_typeAscription___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__3);
l_Lean_Parser_Term_typeAscription___closed__4 = _init_l_Lean_Parser_Term_typeAscription___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__4);
l_Lean_Parser_Term_typeAscription___closed__5 = _init_l_Lean_Parser_Term_typeAscription___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__5);
l_Lean_Parser_Term_typeAscription___closed__6 = _init_l_Lean_Parser_Term_typeAscription___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__6);
l_Lean_Parser_Term_typeAscription___closed__7 = _init_l_Lean_Parser_Term_typeAscription___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__7);
l_Lean_Parser_Term_typeAscription___closed__8 = _init_l_Lean_Parser_Term_typeAscription___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__8);
l_Lean_Parser_Term_typeAscription___closed__9 = _init_l_Lean_Parser_Term_typeAscription___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__9);
l_Lean_Parser_Term_typeAscription = _init_l_Lean_Parser_Term_typeAscription();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription);
l_Lean_Parser_Term_tupleTail___elambda__1___closed__1 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__1);
l_Lean_Parser_Term_tupleTail___elambda__1___closed__2 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__2);
l_Lean_Parser_Term_tupleTail___elambda__1___closed__3 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__3);
l_Lean_Parser_Term_tupleTail___elambda__1___closed__4 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__4);
l_Lean_Parser_Term_tupleTail___elambda__1___closed__5 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__5);
l_Lean_Parser_Term_tupleTail___elambda__1___closed__6 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__6);
l_Lean_Parser_Term_tupleTail___elambda__1___closed__7 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__7);
l_Lean_Parser_Term_tupleTail___elambda__1___closed__8 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__8);
l_Lean_Parser_Term_tupleTail___elambda__1___closed__9 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__9);
l_Lean_Parser_Term_tupleTail___elambda__1___closed__10 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__10);
l_Lean_Parser_Term_tupleTail___elambda__1___closed__11 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__11);
l_Lean_Parser_Term_tupleTail___elambda__1___closed__12 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__12);
l_Lean_Parser_Term_tupleTail___elambda__1___closed__13 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__13);
l_Lean_Parser_Term_tupleTail___elambda__1___closed__14 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__14);
l_Lean_Parser_Term_tupleTail___elambda__1___closed__15 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__15);
l_Lean_Parser_Term_tupleTail___elambda__1___closed__16 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__16);
l_Lean_Parser_Term_tupleTail___elambda__1___closed__17 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___elambda__1___closed__17);
l_Lean_Parser_Term_tupleTail___closed__1 = _init_l_Lean_Parser_Term_tupleTail___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___closed__1);
l_Lean_Parser_Term_tupleTail___closed__2 = _init_l_Lean_Parser_Term_tupleTail___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___closed__2);
l_Lean_Parser_Term_tupleTail___closed__3 = _init_l_Lean_Parser_Term_tupleTail___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___closed__3);
l_Lean_Parser_Term_tupleTail___closed__4 = _init_l_Lean_Parser_Term_tupleTail___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___closed__4);
l_Lean_Parser_Term_tupleTail___closed__5 = _init_l_Lean_Parser_Term_tupleTail___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___closed__5);
l_Lean_Parser_Term_tupleTail___closed__6 = _init_l_Lean_Parser_Term_tupleTail___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___closed__6);
l_Lean_Parser_Term_tupleTail___closed__7 = _init_l_Lean_Parser_Term_tupleTail___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail___closed__7);
l_Lean_Parser_Term_tupleTail = _init_l_Lean_Parser_Term_tupleTail();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail);
l_Lean_Parser_Term_parenSpecial___closed__1 = _init_l_Lean_Parser_Term_parenSpecial___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_parenSpecial___closed__1);
l_Lean_Parser_Term_parenSpecial___closed__2 = _init_l_Lean_Parser_Term_parenSpecial___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_parenSpecial___closed__2);
l_Lean_Parser_Term_parenSpecial___closed__3 = _init_l_Lean_Parser_Term_parenSpecial___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_parenSpecial___closed__3);
l_Lean_Parser_Term_parenSpecial___closed__4 = _init_l_Lean_Parser_Term_parenSpecial___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_parenSpecial___closed__4);
l_Lean_Parser_Term_parenSpecial = _init_l_Lean_Parser_Term_parenSpecial();
lean_mark_persistent(l_Lean_Parser_Term_parenSpecial);
l_Lean_Parser_Term_paren___elambda__1___closed__1 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__1);
l_Lean_Parser_Term_paren___elambda__1___closed__2 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__2);
l_Lean_Parser_Term_paren___elambda__1___closed__3 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__3);
l_Lean_Parser_Term_paren___elambda__1___closed__4 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__4);
l_Lean_Parser_Term_paren___elambda__1___closed__5 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__5);
l_Lean_Parser_Term_paren___elambda__1___closed__6 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__6);
l_Lean_Parser_Term_paren___elambda__1___closed__7 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__7);
l_Lean_Parser_Term_paren___elambda__1___closed__8 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__8);
l_Lean_Parser_Term_paren___elambda__1___closed__9 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__9);
l_Lean_Parser_Term_paren___elambda__1___closed__10 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__10);
l_Lean_Parser_Term_paren___elambda__1___closed__11 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__11);
l_Lean_Parser_Term_paren___elambda__1___closed__12 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__12);
l_Lean_Parser_Term_paren___elambda__1___closed__13 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__13);
l_Lean_Parser_Term_paren___elambda__1___closed__14 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__14);
l_Lean_Parser_Term_paren___elambda__1___closed__15 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__15);
l_Lean_Parser_Term_paren___elambda__1___closed__16 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__16);
l_Lean_Parser_Term_paren___elambda__1___closed__17 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__17);
l_Lean_Parser_Term_paren___elambda__1___closed__18 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__18);
l_Lean_Parser_Term_paren___elambda__1___closed__19 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__19);
l_Lean_Parser_Term_paren___elambda__1___closed__20 = _init_l_Lean_Parser_Term_paren___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Term_paren___elambda__1___closed__20);
l_Lean_Parser_Term_paren___closed__1 = _init_l_Lean_Parser_Term_paren___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_paren___closed__1);
l_Lean_Parser_Term_paren___closed__2 = _init_l_Lean_Parser_Term_paren___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_paren___closed__2);
l_Lean_Parser_Term_paren___closed__3 = _init_l_Lean_Parser_Term_paren___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_paren___closed__3);
l_Lean_Parser_Term_paren___closed__4 = _init_l_Lean_Parser_Term_paren___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_paren___closed__4);
l_Lean_Parser_Term_paren___closed__5 = _init_l_Lean_Parser_Term_paren___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_paren___closed__5);
l_Lean_Parser_Term_paren___closed__6 = _init_l_Lean_Parser_Term_paren___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_paren___closed__6);
l_Lean_Parser_Term_paren___closed__7 = _init_l_Lean_Parser_Term_paren___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_paren___closed__7);
l_Lean_Parser_Term_paren___closed__8 = _init_l_Lean_Parser_Term_paren___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_paren___closed__8);
l_Lean_Parser_Term_paren___closed__9 = _init_l_Lean_Parser_Term_paren___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_paren___closed__9);
l_Lean_Parser_Term_paren___closed__10 = _init_l_Lean_Parser_Term_paren___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_paren___closed__10);
l_Lean_Parser_Term_paren = _init_l_Lean_Parser_Term_paren();
lean_mark_persistent(l_Lean_Parser_Term_paren);
res = l___regBuiltin_Lean_Parser_Term_paren(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_paren_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_tupleTail_formatter___closed__1 = _init_l_Lean_Parser_Term_tupleTail_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail_formatter___closed__1);
l_Lean_Parser_Term_tupleTail_formatter___closed__2 = _init_l_Lean_Parser_Term_tupleTail_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail_formatter___closed__2);
l_Lean_Parser_Term_tupleTail_formatter___closed__3 = _init_l_Lean_Parser_Term_tupleTail_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail_formatter___closed__3);
l_Lean_Parser_Term_tupleTail_formatter___closed__4 = _init_l_Lean_Parser_Term_tupleTail_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail_formatter___closed__4);
l_Lean_Parser_Term_tupleTail_formatter___closed__5 = _init_l_Lean_Parser_Term_tupleTail_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail_formatter___closed__5);
l_Lean_Parser_Term_tupleTail_formatter___closed__6 = _init_l_Lean_Parser_Term_tupleTail_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_tupleTail_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_tupleTail_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_tupleTail_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_tupleTail_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_tupleTail_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_tupleTail_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_tupleTail_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_typeAscription_formatter___closed__1 = _init_l_Lean_Parser_Term_typeAscription_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription_formatter___closed__1);
l_Lean_Parser_Term_typeAscription_formatter___closed__2 = _init_l_Lean_Parser_Term_typeAscription_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription_formatter___closed__2);
l_Lean_Parser_Term_typeAscription_formatter___closed__3 = _init_l_Lean_Parser_Term_typeAscription_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription_formatter___closed__3);
l_Lean_Parser_Term_typeAscription_formatter___closed__4 = _init_l_Lean_Parser_Term_typeAscription_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_typeAscription_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_typeAscription_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeAscription_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_typeAscription_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_typeAscription_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeAscription_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_typeAscription_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_parenSpecial_formatter___closed__1 = _init_l_Lean_Parser_Term_parenSpecial_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_parenSpecial_formatter___closed__1);
l_Lean_Parser_Term_paren_formatter___closed__1 = _init_l_Lean_Parser_Term_paren_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_paren_formatter___closed__1);
l_Lean_Parser_Term_paren_formatter___closed__2 = _init_l_Lean_Parser_Term_paren_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_paren_formatter___closed__2);
l_Lean_Parser_Term_paren_formatter___closed__3 = _init_l_Lean_Parser_Term_paren_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_paren_formatter___closed__3);
l_Lean_Parser_Term_paren_formatter___closed__4 = _init_l_Lean_Parser_Term_paren_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_paren_formatter___closed__4);
l_Lean_Parser_Term_paren_formatter___closed__5 = _init_l_Lean_Parser_Term_paren_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_paren_formatter___closed__5);
l_Lean_Parser_Term_paren_formatter___closed__6 = _init_l_Lean_Parser_Term_paren_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_paren_formatter___closed__6);
l_Lean_Parser_Term_paren_formatter___closed__7 = _init_l_Lean_Parser_Term_paren_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_paren_formatter___closed__7);
l_Lean_Parser_Term_paren_formatter___closed__8 = _init_l_Lean_Parser_Term_paren_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_paren_formatter___closed__8);
l_Lean_Parser_Term_paren_formatter___closed__9 = _init_l_Lean_Parser_Term_paren_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_paren_formatter___closed__9);
l_Lean_Parser_Term_paren_formatter___closed__10 = _init_l_Lean_Parser_Term_paren_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_paren_formatter___closed__10);
l_Lean_Parser_Term_paren_formatter___closed__11 = _init_l_Lean_Parser_Term_paren_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_paren_formatter___closed__11);
l_Lean_Parser_Term_paren_formatter___closed__12 = _init_l_Lean_Parser_Term_paren_formatter___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_paren_formatter___closed__12);
l___regBuiltin_Lean_Parser_Term_paren_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_paren_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_paren_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_paren_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_paren_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_paren_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_paren_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_tupleTail_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_tupleTail_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail_parenthesizer___closed__1);
l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2);
l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3);
l_Lean_Parser_Term_tupleTail_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_tupleTail_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail_parenthesizer___closed__4);
l_Lean_Parser_Term_tupleTail_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_tupleTail_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail_parenthesizer___closed__5);
l_Lean_Parser_Term_tupleTail_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_tupleTail_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_tupleTail_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_tupleTail_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_typeAscription_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription_parenthesizer___closed__1);
l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2);
l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3);
l_Lean_Parser_Term_typeAscription_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_typeAscription_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_parenSpecial_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_parenSpecial_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_parenSpecial_parenthesizer___closed__1);
l_Lean_Parser_Term_paren_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_paren_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_paren_parenthesizer___closed__1);
l_Lean_Parser_Term_paren_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_paren_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_paren_parenthesizer___closed__2);
l_Lean_Parser_Term_paren_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_paren_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_paren_parenthesizer___closed__3);
l_Lean_Parser_Term_paren_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_paren_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_paren_parenthesizer___closed__4);
l_Lean_Parser_Term_paren_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_paren_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_paren_parenthesizer___closed__5);
l_Lean_Parser_Term_paren_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_paren_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_paren_parenthesizer___closed__6);
l_Lean_Parser_Term_paren_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_paren_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_paren_parenthesizer___closed__7);
l_Lean_Parser_Term_paren_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_paren_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_paren_parenthesizer___closed__8);
l_Lean_Parser_Term_paren_parenthesizer___closed__9 = _init_l_Lean_Parser_Term_paren_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_paren_parenthesizer___closed__9);
l_Lean_Parser_Term_paren_parenthesizer___closed__10 = _init_l_Lean_Parser_Term_paren_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_paren_parenthesizer___closed__10);
l_Lean_Parser_Term_paren_parenthesizer___closed__11 = _init_l_Lean_Parser_Term_paren_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_paren_parenthesizer___closed__11);
l_Lean_Parser_Term_paren_parenthesizer___closed__12 = _init_l_Lean_Parser_Term_paren_parenthesizer___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_paren_parenthesizer___closed__12);
l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_paren_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__1);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__2);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__3 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__3);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__4 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__4);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__5 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__5);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__6 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__6);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__7 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__7);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__8 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__8);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__10 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__10);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__11 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__11);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__12 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__12);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__13 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__13);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__14 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__14);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__15 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__15);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__16 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__16);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__17 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__17);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__18 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__18);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__19 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__19);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__20 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__20);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__21 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__21();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__21);
l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__22 = _init_l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__22();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__22);
l_Lean_Parser_Term_anonymousCtor___closed__1 = _init_l_Lean_Parser_Term_anonymousCtor___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___closed__1);
l_Lean_Parser_Term_anonymousCtor___closed__2 = _init_l_Lean_Parser_Term_anonymousCtor___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___closed__2);
l_Lean_Parser_Term_anonymousCtor___closed__3 = _init_l_Lean_Parser_Term_anonymousCtor___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___closed__3);
l_Lean_Parser_Term_anonymousCtor___closed__4 = _init_l_Lean_Parser_Term_anonymousCtor___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___closed__4);
l_Lean_Parser_Term_anonymousCtor___closed__5 = _init_l_Lean_Parser_Term_anonymousCtor___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___closed__5);
l_Lean_Parser_Term_anonymousCtor___closed__6 = _init_l_Lean_Parser_Term_anonymousCtor___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___closed__6);
l_Lean_Parser_Term_anonymousCtor___closed__7 = _init_l_Lean_Parser_Term_anonymousCtor___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___closed__7);
l_Lean_Parser_Term_anonymousCtor___closed__8 = _init_l_Lean_Parser_Term_anonymousCtor___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___closed__8);
l_Lean_Parser_Term_anonymousCtor___closed__9 = _init_l_Lean_Parser_Term_anonymousCtor___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___closed__9);
l_Lean_Parser_Term_anonymousCtor___closed__10 = _init_l_Lean_Parser_Term_anonymousCtor___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor___closed__10);
l_Lean_Parser_Term_anonymousCtor = _init_l_Lean_Parser_Term_anonymousCtor();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor);
res = l___regBuiltin_Lean_Parser_Term_anonymousCtor(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_anonymousCtor_formatter___closed__1 = _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor_formatter___closed__1);
l_Lean_Parser_Term_anonymousCtor_formatter___closed__2 = _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor_formatter___closed__2);
l_Lean_Parser_Term_anonymousCtor_formatter___closed__3 = _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor_formatter___closed__3);
l_Lean_Parser_Term_anonymousCtor_formatter___closed__4 = _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor_formatter___closed__4);
l_Lean_Parser_Term_anonymousCtor_formatter___closed__5 = _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor_formatter___closed__5);
l_Lean_Parser_Term_anonymousCtor_formatter___closed__6 = _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor_formatter___closed__6);
l_Lean_Parser_Term_anonymousCtor_formatter___closed__7 = _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor_formatter___closed__7);
l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1);
l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__2);
l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__3);
l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__4);
l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__5);
l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__6);
l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__7);
l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_optIdent___closed__1 = _init_l_Lean_Parser_Term_optIdent___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_optIdent___closed__1);
l_Lean_Parser_Term_optIdent___closed__2 = _init_l_Lean_Parser_Term_optIdent___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_optIdent___closed__2);
l_Lean_Parser_Term_optIdent___closed__3 = _init_l_Lean_Parser_Term_optIdent___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_optIdent___closed__3);
l_Lean_Parser_Term_optIdent___closed__4 = _init_l_Lean_Parser_Term_optIdent___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_optIdent___closed__4);
l_Lean_Parser_Term_optIdent___closed__5 = _init_l_Lean_Parser_Term_optIdent___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_optIdent___closed__5);
l_Lean_Parser_Term_optIdent = _init_l_Lean_Parser_Term_optIdent();
lean_mark_persistent(l_Lean_Parser_Term_optIdent);
l_Lean_Parser_Term_fromTerm___elambda__1___closed__1 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__1);
l_Lean_Parser_Term_fromTerm___elambda__1___closed__2 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__2);
l_Lean_Parser_Term_fromTerm___elambda__1___closed__3 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__3);
l_Lean_Parser_Term_fromTerm___elambda__1___closed__4 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__4);
l_Lean_Parser_Term_fromTerm___elambda__1___closed__5 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__5);
l_Lean_Parser_Term_fromTerm___elambda__1___closed__6 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__6);
l_Lean_Parser_Term_fromTerm___elambda__1___closed__7 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__7);
l_Lean_Parser_Term_fromTerm___elambda__1___closed__8 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__8);
l_Lean_Parser_Term_fromTerm___elambda__1___closed__9 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__9);
l_Lean_Parser_Term_fromTerm___elambda__1___closed__10 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__10);
l_Lean_Parser_Term_fromTerm___elambda__1___closed__11 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__11);
l_Lean_Parser_Term_fromTerm___elambda__1___closed__12 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__12);
l_Lean_Parser_Term_fromTerm___elambda__1___closed__13 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__13);
l_Lean_Parser_Term_fromTerm___elambda__1___closed__14 = _init_l_Lean_Parser_Term_fromTerm___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___elambda__1___closed__14);
l_Lean_Parser_Term_fromTerm___closed__1 = _init_l_Lean_Parser_Term_fromTerm___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___closed__1);
l_Lean_Parser_Term_fromTerm___closed__2 = _init_l_Lean_Parser_Term_fromTerm___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___closed__2);
l_Lean_Parser_Term_fromTerm___closed__3 = _init_l_Lean_Parser_Term_fromTerm___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___closed__3);
l_Lean_Parser_Term_fromTerm___closed__4 = _init_l_Lean_Parser_Term_fromTerm___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___closed__4);
l_Lean_Parser_Term_fromTerm___closed__5 = _init_l_Lean_Parser_Term_fromTerm___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___closed__5);
l_Lean_Parser_Term_fromTerm___closed__6 = _init_l_Lean_Parser_Term_fromTerm___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___closed__6);
l_Lean_Parser_Term_fromTerm___closed__7 = _init_l_Lean_Parser_Term_fromTerm___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___closed__7);
l_Lean_Parser_Term_fromTerm___closed__8 = _init_l_Lean_Parser_Term_fromTerm___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm___closed__8);
l_Lean_Parser_Term_fromTerm = _init_l_Lean_Parser_Term_fromTerm();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm);
l_Lean_Parser_Term_showRhs___closed__1 = _init_l_Lean_Parser_Term_showRhs___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_showRhs___closed__1);
l_Lean_Parser_Term_showRhs___closed__2 = _init_l_Lean_Parser_Term_showRhs___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_showRhs___closed__2);
l_Lean_Parser_Term_showRhs___closed__3 = _init_l_Lean_Parser_Term_showRhs___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_showRhs___closed__3);
l_Lean_Parser_Term_showRhs = _init_l_Lean_Parser_Term_showRhs();
lean_mark_persistent(l_Lean_Parser_Term_showRhs);
l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__1);
l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__2);
l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__3 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__3);
l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__4 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__4);
l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__5 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__5);
l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__6 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__6);
l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__7 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__7);
l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__8 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__8);
l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__9 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__9);
l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__10 = _init_l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___elambda__1___closed__10);
l_Lean_Parser_Term_sufficesDecl___closed__1 = _init_l_Lean_Parser_Term_sufficesDecl___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___closed__1);
l_Lean_Parser_Term_sufficesDecl___closed__2 = _init_l_Lean_Parser_Term_sufficesDecl___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___closed__2);
l_Lean_Parser_Term_sufficesDecl___closed__3 = _init_l_Lean_Parser_Term_sufficesDecl___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___closed__3);
l_Lean_Parser_Term_sufficesDecl___closed__4 = _init_l_Lean_Parser_Term_sufficesDecl___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___closed__4);
l_Lean_Parser_Term_sufficesDecl___closed__5 = _init_l_Lean_Parser_Term_sufficesDecl___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___closed__5);
l_Lean_Parser_Term_sufficesDecl___closed__6 = _init_l_Lean_Parser_Term_sufficesDecl___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___closed__6);
l_Lean_Parser_Term_sufficesDecl___closed__7 = _init_l_Lean_Parser_Term_sufficesDecl___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___closed__7);
l_Lean_Parser_Term_sufficesDecl___closed__8 = _init_l_Lean_Parser_Term_sufficesDecl___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___closed__8);
l_Lean_Parser_Term_sufficesDecl___closed__9 = _init_l_Lean_Parser_Term_sufficesDecl___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl___closed__9);
l_Lean_Parser_Term_sufficesDecl = _init_l_Lean_Parser_Term_sufficesDecl();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl);
l_Lean_Parser_Term_suffices___elambda__1___closed__1 = _init_l_Lean_Parser_Term_suffices___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_suffices___elambda__1___closed__1);
l_Lean_Parser_Term_suffices___elambda__1___closed__2 = _init_l_Lean_Parser_Term_suffices___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_suffices___elambda__1___closed__2);
l_Lean_Parser_Term_suffices___elambda__1___closed__3 = _init_l_Lean_Parser_Term_suffices___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_suffices___elambda__1___closed__3);
l_Lean_Parser_Term_suffices___elambda__1___closed__4 = _init_l_Lean_Parser_Term_suffices___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_suffices___elambda__1___closed__4);
l_Lean_Parser_Term_suffices___elambda__1___closed__5 = _init_l_Lean_Parser_Term_suffices___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_suffices___elambda__1___closed__5);
l_Lean_Parser_Term_suffices___elambda__1___closed__6 = _init_l_Lean_Parser_Term_suffices___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_suffices___elambda__1___closed__6);
l_Lean_Parser_Term_suffices___elambda__1___closed__7 = _init_l_Lean_Parser_Term_suffices___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_suffices___elambda__1___closed__7);
l_Lean_Parser_Term_suffices___elambda__1___closed__8 = _init_l_Lean_Parser_Term_suffices___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_suffices___elambda__1___closed__8);
l_Lean_Parser_Term_suffices___elambda__1___closed__9 = _init_l_Lean_Parser_Term_suffices___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_suffices___elambda__1___closed__9);
l_Lean_Parser_Term_suffices___closed__1 = _init_l_Lean_Parser_Term_suffices___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_suffices___closed__1);
l_Lean_Parser_Term_suffices___closed__2 = _init_l_Lean_Parser_Term_suffices___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_suffices___closed__2);
l_Lean_Parser_Term_suffices___closed__3 = _init_l_Lean_Parser_Term_suffices___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_suffices___closed__3);
l_Lean_Parser_Term_suffices___closed__4 = _init_l_Lean_Parser_Term_suffices___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_suffices___closed__4);
l_Lean_Parser_Term_suffices___closed__5 = _init_l_Lean_Parser_Term_suffices___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_suffices___closed__5);
l_Lean_Parser_Term_suffices___closed__6 = _init_l_Lean_Parser_Term_suffices___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_suffices___closed__6);
l_Lean_Parser_Term_suffices___closed__7 = _init_l_Lean_Parser_Term_suffices___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_suffices___closed__7);
l_Lean_Parser_Term_suffices___closed__8 = _init_l_Lean_Parser_Term_suffices___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_suffices___closed__8);
l_Lean_Parser_Term_suffices___closed__9 = _init_l_Lean_Parser_Term_suffices___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_suffices___closed__9);
l_Lean_Parser_Term_suffices = _init_l_Lean_Parser_Term_suffices();
lean_mark_persistent(l_Lean_Parser_Term_suffices);
res = l___regBuiltin_Lean_Parser_Term_suffices(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_suffices_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_optIdent_formatter___closed__1 = _init_l_Lean_Parser_Term_optIdent_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_optIdent_formatter___closed__1);
l_Lean_Parser_Term_optIdent_formatter___closed__2 = _init_l_Lean_Parser_Term_optIdent_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_optIdent_formatter___closed__2);
l_Lean_Parser_Term_fromTerm_formatter___closed__1 = _init_l_Lean_Parser_Term_fromTerm_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm_formatter___closed__1);
l_Lean_Parser_Term_fromTerm_formatter___closed__2 = _init_l_Lean_Parser_Term_fromTerm_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm_formatter___closed__2);
l_Lean_Parser_Term_fromTerm_formatter___closed__3 = _init_l_Lean_Parser_Term_fromTerm_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm_formatter___closed__3);
l_Lean_Parser_Term_fromTerm_formatter___closed__4 = _init_l_Lean_Parser_Term_fromTerm_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_fromTerm_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_fromTerm_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_byTactic_x27_formatter___closed__1 = _init_l_Lean_Parser_Term_byTactic_x27_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27_formatter___closed__1);
l_Lean_Parser_Term_byTactic_x27_formatter___closed__2 = _init_l_Lean_Parser_Term_byTactic_x27_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27_formatter___closed__2);
l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_sufficesDecl_formatter___closed__1 = _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl_formatter___closed__1);
l_Lean_Parser_Term_sufficesDecl_formatter___closed__2 = _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl_formatter___closed__2);
l_Lean_Parser_Term_sufficesDecl_formatter___closed__3 = _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl_formatter___closed__3);
l_Lean_Parser_Term_sufficesDecl_formatter___closed__4 = _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl_formatter___closed__4);
l_Lean_Parser_Term_sufficesDecl_formatter___closed__5 = _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl_formatter___closed__5);
l_Lean_Parser_Term_sufficesDecl_formatter___closed__6 = _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl_formatter___closed__6);
l_Lean_Parser_Term_sufficesDecl_formatter___closed__7 = _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl_formatter___closed__7);
l_Lean_Parser_Term_sufficesDecl_formatter___closed__8 = _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl_formatter___closed__8);
l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_suffices_formatter___closed__1 = _init_l_Lean_Parser_Term_suffices_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_suffices_formatter___closed__1);
l_Lean_Parser_Term_suffices_formatter___closed__2 = _init_l_Lean_Parser_Term_suffices_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_suffices_formatter___closed__2);
l_Lean_Parser_Term_suffices_formatter___closed__3 = _init_l_Lean_Parser_Term_suffices_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_suffices_formatter___closed__3);
l_Lean_Parser_Term_suffices_formatter___closed__4 = _init_l_Lean_Parser_Term_suffices_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_suffices_formatter___closed__4);
l_Lean_Parser_Term_suffices_formatter___closed__5 = _init_l_Lean_Parser_Term_suffices_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_suffices_formatter___closed__5);
l_Lean_Parser_Term_suffices_formatter___closed__6 = _init_l_Lean_Parser_Term_suffices_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_suffices_formatter___closed__6);
l_Lean_Parser_Term_suffices_formatter___closed__7 = _init_l_Lean_Parser_Term_suffices_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_suffices_formatter___closed__7);
l___regBuiltin_Lean_Parser_Term_suffices_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_suffices_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_suffices_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_suffices_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_suffices_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_suffices_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_suffices_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_optIdent_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_optIdent_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_optIdent_parenthesizer___closed__1);
l_Lean_Parser_Term_optIdent_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_optIdent_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_optIdent_parenthesizer___closed__2);
l_Lean_Parser_Term_fromTerm_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_fromTerm_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm_parenthesizer___closed__1);
l_Lean_Parser_Term_fromTerm_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_fromTerm_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm_parenthesizer___closed__2);
l_Lean_Parser_Term_fromTerm_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_fromTerm_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm_parenthesizer___closed__3);
l_Lean_Parser_Term_fromTerm_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_fromTerm_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_fromTerm_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__1);
l_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__2);
l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__1);
l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2);
l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__3);
l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__4);
l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__5);
l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__6);
l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__7);
l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__8);
l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_suffices_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_suffices_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_suffices_parenthesizer___closed__1);
l_Lean_Parser_Term_suffices_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_suffices_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_suffices_parenthesizer___closed__2);
l_Lean_Parser_Term_suffices_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_suffices_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_suffices_parenthesizer___closed__3);
l_Lean_Parser_Term_suffices_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_suffices_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_suffices_parenthesizer___closed__4);
l_Lean_Parser_Term_suffices_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_suffices_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_suffices_parenthesizer___closed__5);
l_Lean_Parser_Term_suffices_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_suffices_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_suffices_parenthesizer___closed__6);
l_Lean_Parser_Term_suffices_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_suffices_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_suffices_parenthesizer___closed__7);
l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_show___elambda__1___closed__1 = _init_l_Lean_Parser_Term_show___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__1);
l_Lean_Parser_Term_show___elambda__1___closed__2 = _init_l_Lean_Parser_Term_show___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__2);
l_Lean_Parser_Term_show___elambda__1___closed__3 = _init_l_Lean_Parser_Term_show___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__3);
l_Lean_Parser_Term_show___elambda__1___closed__4 = _init_l_Lean_Parser_Term_show___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__4);
l_Lean_Parser_Term_show___elambda__1___closed__5 = _init_l_Lean_Parser_Term_show___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__5);
l_Lean_Parser_Term_show___elambda__1___closed__6 = _init_l_Lean_Parser_Term_show___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__6);
l_Lean_Parser_Term_show___elambda__1___closed__7 = _init_l_Lean_Parser_Term_show___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__7);
l_Lean_Parser_Term_show___elambda__1___closed__8 = _init_l_Lean_Parser_Term_show___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__8);
l_Lean_Parser_Term_show___elambda__1___closed__9 = _init_l_Lean_Parser_Term_show___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__9);
l_Lean_Parser_Term_show___elambda__1___closed__10 = _init_l_Lean_Parser_Term_show___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__10);
l_Lean_Parser_Term_show___elambda__1___closed__11 = _init_l_Lean_Parser_Term_show___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__11);
l_Lean_Parser_Term_show___elambda__1___closed__12 = _init_l_Lean_Parser_Term_show___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__12);
l_Lean_Parser_Term_show___elambda__1___closed__13 = _init_l_Lean_Parser_Term_show___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__13);
l_Lean_Parser_Term_show___elambda__1___closed__14 = _init_l_Lean_Parser_Term_show___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_show___elambda__1___closed__14);
l_Lean_Parser_Term_show___closed__1 = _init_l_Lean_Parser_Term_show___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_show___closed__1);
l_Lean_Parser_Term_show___closed__2 = _init_l_Lean_Parser_Term_show___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_show___closed__2);
l_Lean_Parser_Term_show___closed__3 = _init_l_Lean_Parser_Term_show___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_show___closed__3);
l_Lean_Parser_Term_show___closed__4 = _init_l_Lean_Parser_Term_show___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_show___closed__4);
l_Lean_Parser_Term_show___closed__5 = _init_l_Lean_Parser_Term_show___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_show___closed__5);
l_Lean_Parser_Term_show___closed__6 = _init_l_Lean_Parser_Term_show___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_show___closed__6);
l_Lean_Parser_Term_show___closed__7 = _init_l_Lean_Parser_Term_show___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_show___closed__7);
l_Lean_Parser_Term_show___closed__8 = _init_l_Lean_Parser_Term_show___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_show___closed__8);
l_Lean_Parser_Term_show = _init_l_Lean_Parser_Term_show();
lean_mark_persistent(l_Lean_Parser_Term_show);
res = l___regBuiltin_Lean_Parser_Term_show(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_show_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_show_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_show_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_show_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_show_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_show_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_show_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_show_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_show_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_show_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_show_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_show_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_show_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_show_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_show_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_show_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_show_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_show_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_show_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_show_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_show_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_show_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_show_formatter___closed__1 = _init_l_Lean_Parser_Term_show_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_show_formatter___closed__1);
l_Lean_Parser_Term_show_formatter___closed__2 = _init_l_Lean_Parser_Term_show_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_show_formatter___closed__2);
l_Lean_Parser_Term_show_formatter___closed__3 = _init_l_Lean_Parser_Term_show_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_show_formatter___closed__3);
l_Lean_Parser_Term_show_formatter___closed__4 = _init_l_Lean_Parser_Term_show_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_show_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_show_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_show_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_show_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_show_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_show_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_show_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_show_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_show_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_show_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_show_parenthesizer___closed__1);
l_Lean_Parser_Term_show_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_show_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_show_parenthesizer___closed__2);
l_Lean_Parser_Term_show_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_show_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_show_parenthesizer___closed__3);
l_Lean_Parser_Term_show_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_show_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_show_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_show_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_show_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_show_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_show_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_show_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_show_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_show_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__1);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__3 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__3);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__4 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__4);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__5 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__5);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__6);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__7 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__7);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__8);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__9 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__9);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__11 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__11);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__12 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__12);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__13 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__13);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__14 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__14);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__15 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__15);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__16 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__16);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__17 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__17);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__18 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__18);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__19 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__19);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__20 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__20);
l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__21 = _init_l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__21();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__21);
l_Lean_Parser_Term_structInstArrayRef___closed__1 = _init_l_Lean_Parser_Term_structInstArrayRef___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___closed__1);
l_Lean_Parser_Term_structInstArrayRef___closed__2 = _init_l_Lean_Parser_Term_structInstArrayRef___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___closed__2);
l_Lean_Parser_Term_structInstArrayRef___closed__3 = _init_l_Lean_Parser_Term_structInstArrayRef___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___closed__3);
l_Lean_Parser_Term_structInstArrayRef___closed__4 = _init_l_Lean_Parser_Term_structInstArrayRef___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___closed__4);
l_Lean_Parser_Term_structInstArrayRef___closed__5 = _init_l_Lean_Parser_Term_structInstArrayRef___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___closed__5);
l_Lean_Parser_Term_structInstArrayRef___closed__6 = _init_l_Lean_Parser_Term_structInstArrayRef___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___closed__6);
l_Lean_Parser_Term_structInstArrayRef___closed__7 = _init_l_Lean_Parser_Term_structInstArrayRef___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___closed__7);
l_Lean_Parser_Term_structInstArrayRef___closed__8 = _init_l_Lean_Parser_Term_structInstArrayRef___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___closed__8);
l_Lean_Parser_Term_structInstArrayRef___closed__9 = _init_l_Lean_Parser_Term_structInstArrayRef___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___closed__9);
l_Lean_Parser_Term_structInstArrayRef___closed__10 = _init_l_Lean_Parser_Term_structInstArrayRef___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef___closed__10);
l_Lean_Parser_Term_structInstArrayRef = _init_l_Lean_Parser_Term_structInstArrayRef();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__1);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__2);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__3 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__3);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__4 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__4);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__5 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__5);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__6 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__6);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__7 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__7);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__8 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__8);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__9 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__9);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__10 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__10);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__11 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__11);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__12 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__12);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__13 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__13);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__14 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__14);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__15 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__15);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__16 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__16);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__17 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__17);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__18 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__18);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__19 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__19);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__20 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__20);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__21 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__21();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__21);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__22 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__22();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__22);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__23 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__23();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__23);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__24 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__24();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__24);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__25 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__25();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__25);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__26 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__26();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__26);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__27 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__27();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__27);
l_Lean_Parser_Term_structInstLVal___elambda__1___closed__28 = _init_l_Lean_Parser_Term_structInstLVal___elambda__1___closed__28();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___elambda__1___closed__28);
l_Lean_Parser_Term_structInstLVal___closed__1 = _init_l_Lean_Parser_Term_structInstLVal___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___closed__1);
l_Lean_Parser_Term_structInstLVal___closed__2 = _init_l_Lean_Parser_Term_structInstLVal___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___closed__2);
l_Lean_Parser_Term_structInstLVal___closed__3 = _init_l_Lean_Parser_Term_structInstLVal___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___closed__3);
l_Lean_Parser_Term_structInstLVal___closed__4 = _init_l_Lean_Parser_Term_structInstLVal___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___closed__4);
l_Lean_Parser_Term_structInstLVal___closed__5 = _init_l_Lean_Parser_Term_structInstLVal___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___closed__5);
l_Lean_Parser_Term_structInstLVal___closed__6 = _init_l_Lean_Parser_Term_structInstLVal___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___closed__6);
l_Lean_Parser_Term_structInstLVal___closed__7 = _init_l_Lean_Parser_Term_structInstLVal___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___closed__7);
l_Lean_Parser_Term_structInstLVal___closed__8 = _init_l_Lean_Parser_Term_structInstLVal___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___closed__8);
l_Lean_Parser_Term_structInstLVal___closed__9 = _init_l_Lean_Parser_Term_structInstLVal___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal___closed__9);
l_Lean_Parser_Term_structInstLVal = _init_l_Lean_Parser_Term_structInstLVal();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal);
l_Lean_Parser_Term_structInstField___elambda__1___closed__1 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__1);
l_Lean_Parser_Term_structInstField___elambda__1___closed__2 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__2);
l_Lean_Parser_Term_structInstField___elambda__1___closed__3 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__3);
l_Lean_Parser_Term_structInstField___elambda__1___closed__4 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__4);
l_Lean_Parser_Term_structInstField___elambda__1___closed__5 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__5);
l_Lean_Parser_Term_structInstField___elambda__1___closed__6 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__6);
l_Lean_Parser_Term_structInstField___elambda__1___closed__7 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__7);
l_Lean_Parser_Term_structInstField___elambda__1___closed__8 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__8);
l_Lean_Parser_Term_structInstField___elambda__1___closed__9 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__9);
l_Lean_Parser_Term_structInstField___elambda__1___closed__10 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__10);
l_Lean_Parser_Term_structInstField___elambda__1___closed__11 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__11);
l_Lean_Parser_Term_structInstField___elambda__1___closed__12 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__12);
l_Lean_Parser_Term_structInstField___elambda__1___closed__13 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__13);
l_Lean_Parser_Term_structInstField___elambda__1___closed__14 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__14);
l_Lean_Parser_Term_structInstField___elambda__1___closed__15 = _init_l_Lean_Parser_Term_structInstField___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___elambda__1___closed__15);
l_Lean_Parser_Term_structInstField___closed__1 = _init_l_Lean_Parser_Term_structInstField___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___closed__1);
l_Lean_Parser_Term_structInstField___closed__2 = _init_l_Lean_Parser_Term_structInstField___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___closed__2);
l_Lean_Parser_Term_structInstField___closed__3 = _init_l_Lean_Parser_Term_structInstField___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___closed__3);
l_Lean_Parser_Term_structInstField___closed__4 = _init_l_Lean_Parser_Term_structInstField___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___closed__4);
l_Lean_Parser_Term_structInstField___closed__5 = _init_l_Lean_Parser_Term_structInstField___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___closed__5);
l_Lean_Parser_Term_structInstField___closed__6 = _init_l_Lean_Parser_Term_structInstField___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___closed__6);
l_Lean_Parser_Term_structInstField___closed__7 = _init_l_Lean_Parser_Term_structInstField___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___closed__7);
l_Lean_Parser_Term_structInstField___closed__8 = _init_l_Lean_Parser_Term_structInstField___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___closed__8);
l_Lean_Parser_Term_structInstField___closed__9 = _init_l_Lean_Parser_Term_structInstField___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_structInstField___closed__9);
l_Lean_Parser_Term_structInstField = _init_l_Lean_Parser_Term_structInstField();
lean_mark_persistent(l_Lean_Parser_Term_structInstField);
l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__1);
l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__2);
l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__3 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__3);
l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__4 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__4);
l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__5 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__5);
l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__6 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__6);
l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__7 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__7);
l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__8 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__8);
l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__9 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__9);
l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__10 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__10);
l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__11 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__11);
l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__12 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__12);
l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__13 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__13);
l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__14 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__14);
l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__15 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__15);
l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__16 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__16);
l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__17 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___elambda__1___closed__17);
l_Lean_Parser_Term_structInstFieldAbbrev___closed__1 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___closed__1);
l_Lean_Parser_Term_structInstFieldAbbrev___closed__2 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___closed__2);
l_Lean_Parser_Term_structInstFieldAbbrev___closed__3 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___closed__3);
l_Lean_Parser_Term_structInstFieldAbbrev___closed__4 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___closed__4);
l_Lean_Parser_Term_structInstFieldAbbrev___closed__5 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___closed__5);
l_Lean_Parser_Term_structInstFieldAbbrev___closed__6 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___closed__6);
l_Lean_Parser_Term_structInstFieldAbbrev___closed__7 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev___closed__7);
l_Lean_Parser_Term_structInstFieldAbbrev = _init_l_Lean_Parser_Term_structInstFieldAbbrev();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev);
l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__1);
l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__2);
l_Lean_Parser_Term_optEllipsis___elambda__1___closed__3 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__3);
l_Lean_Parser_Term_optEllipsis___elambda__1___closed__4 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__4);
l_Lean_Parser_Term_optEllipsis___elambda__1___closed__5 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__5);
l_Lean_Parser_Term_optEllipsis___elambda__1___closed__6 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__6);
l_Lean_Parser_Term_optEllipsis___elambda__1___closed__7 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__7);
l_Lean_Parser_Term_optEllipsis___elambda__1___closed__8 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__8);
l_Lean_Parser_Term_optEllipsis___elambda__1___closed__9 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__9);
l_Lean_Parser_Term_optEllipsis___elambda__1___closed__10 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__10);
l_Lean_Parser_Term_optEllipsis___elambda__1___closed__11 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__11);
l_Lean_Parser_Term_optEllipsis___elambda__1___closed__12 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__12);
l_Lean_Parser_Term_optEllipsis___elambda__1___closed__13 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__13);
l_Lean_Parser_Term_optEllipsis___elambda__1___closed__14 = _init_l_Lean_Parser_Term_optEllipsis___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___elambda__1___closed__14);
l_Lean_Parser_Term_optEllipsis___closed__1 = _init_l_Lean_Parser_Term_optEllipsis___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___closed__1);
l_Lean_Parser_Term_optEllipsis___closed__2 = _init_l_Lean_Parser_Term_optEllipsis___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___closed__2);
l_Lean_Parser_Term_optEllipsis___closed__3 = _init_l_Lean_Parser_Term_optEllipsis___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___closed__3);
l_Lean_Parser_Term_optEllipsis___closed__4 = _init_l_Lean_Parser_Term_optEllipsis___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___closed__4);
l_Lean_Parser_Term_optEllipsis___closed__5 = _init_l_Lean_Parser_Term_optEllipsis___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___closed__5);
l_Lean_Parser_Term_optEllipsis___closed__6 = _init_l_Lean_Parser_Term_optEllipsis___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis___closed__6);
l_Lean_Parser_Term_optEllipsis = _init_l_Lean_Parser_Term_optEllipsis();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis);
l_Lean_Parser_Term_structInst___elambda__1___closed__1 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__1);
l_Lean_Parser_Term_structInst___elambda__1___closed__2 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__2);
l_Lean_Parser_Term_structInst___elambda__1___closed__3 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__3);
l_Lean_Parser_Term_structInst___elambda__1___closed__4 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__4);
l_Lean_Parser_Term_structInst___elambda__1___closed__5 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__5);
l_Lean_Parser_Term_structInst___elambda__1___closed__6 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__6);
l_Lean_Parser_Term_structInst___elambda__1___closed__7 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__7);
l_Lean_Parser_Term_structInst___elambda__1___closed__8 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__8);
l_Lean_Parser_Term_structInst___elambda__1___closed__9 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__9);
l_Lean_Parser_Term_structInst___elambda__1___closed__10 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__10);
l_Lean_Parser_Term_structInst___elambda__1___closed__11 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__11);
l_Lean_Parser_Term_structInst___elambda__1___closed__12 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__12);
l_Lean_Parser_Term_structInst___elambda__1___closed__13 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__13);
l_Lean_Parser_Term_structInst___elambda__1___closed__14 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__14);
l_Lean_Parser_Term_structInst___elambda__1___closed__15 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__15);
l_Lean_Parser_Term_structInst___elambda__1___closed__16 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__16);
l_Lean_Parser_Term_structInst___elambda__1___closed__17 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__17);
l_Lean_Parser_Term_structInst___elambda__1___closed__18 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__18);
l_Lean_Parser_Term_structInst___elambda__1___closed__19 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__19);
l_Lean_Parser_Term_structInst___elambda__1___closed__20 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__20);
l_Lean_Parser_Term_structInst___elambda__1___closed__21 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__21();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__21);
l_Lean_Parser_Term_structInst___elambda__1___closed__22 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__22();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__22);
l_Lean_Parser_Term_structInst___elambda__1___closed__23 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__23();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__23);
l_Lean_Parser_Term_structInst___elambda__1___closed__24 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__24();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__24);
l_Lean_Parser_Term_structInst___elambda__1___closed__25 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__25();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__25);
l_Lean_Parser_Term_structInst___elambda__1___closed__26 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__26();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__26);
l_Lean_Parser_Term_structInst___elambda__1___closed__27 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__27();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__27);
l_Lean_Parser_Term_structInst___elambda__1___closed__28 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__28();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__28);
l_Lean_Parser_Term_structInst___elambda__1___closed__29 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__29();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__29);
l_Lean_Parser_Term_structInst___elambda__1___closed__30 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__30();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__30);
l_Lean_Parser_Term_structInst___elambda__1___closed__31 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__31();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__31);
l_Lean_Parser_Term_structInst___elambda__1___closed__32 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__32();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__32);
l_Lean_Parser_Term_structInst___elambda__1___closed__33 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__33();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__33);
l_Lean_Parser_Term_structInst___elambda__1___closed__34 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__34();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__34);
l_Lean_Parser_Term_structInst___elambda__1___closed__35 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__35();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__35);
l_Lean_Parser_Term_structInst___elambda__1___closed__36 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__36();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__36);
l_Lean_Parser_Term_structInst___elambda__1___closed__37 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__37();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__37);
l_Lean_Parser_Term_structInst___elambda__1___closed__38 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__38();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__38);
l_Lean_Parser_Term_structInst___elambda__1___closed__39 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__39();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__39);
l_Lean_Parser_Term_structInst___elambda__1___closed__40 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__40();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__40);
l_Lean_Parser_Term_structInst___elambda__1___closed__41 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__41();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__41);
l_Lean_Parser_Term_structInst___elambda__1___closed__42 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__42();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__42);
l_Lean_Parser_Term_structInst___elambda__1___closed__43 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__43();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__43);
l_Lean_Parser_Term_structInst___elambda__1___closed__44 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__44();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__44);
l_Lean_Parser_Term_structInst___elambda__1___closed__45 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__45();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__45);
l_Lean_Parser_Term_structInst___closed__1 = _init_l_Lean_Parser_Term_structInst___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__1);
l_Lean_Parser_Term_structInst___closed__2 = _init_l_Lean_Parser_Term_structInst___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__2);
l_Lean_Parser_Term_structInst___closed__3 = _init_l_Lean_Parser_Term_structInst___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__3);
l_Lean_Parser_Term_structInst___closed__4 = _init_l_Lean_Parser_Term_structInst___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__4);
l_Lean_Parser_Term_structInst___closed__5 = _init_l_Lean_Parser_Term_structInst___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__5);
l_Lean_Parser_Term_structInst___closed__6 = _init_l_Lean_Parser_Term_structInst___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__6);
l_Lean_Parser_Term_structInst___closed__7 = _init_l_Lean_Parser_Term_structInst___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__7);
l_Lean_Parser_Term_structInst___closed__8 = _init_l_Lean_Parser_Term_structInst___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__8);
l_Lean_Parser_Term_structInst___closed__9 = _init_l_Lean_Parser_Term_structInst___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__9);
l_Lean_Parser_Term_structInst___closed__10 = _init_l_Lean_Parser_Term_structInst___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__10);
l_Lean_Parser_Term_structInst___closed__11 = _init_l_Lean_Parser_Term_structInst___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__11);
l_Lean_Parser_Term_structInst___closed__12 = _init_l_Lean_Parser_Term_structInst___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__12);
l_Lean_Parser_Term_structInst___closed__13 = _init_l_Lean_Parser_Term_structInst___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__13);
l_Lean_Parser_Term_structInst = _init_l_Lean_Parser_Term_structInst();
lean_mark_persistent(l_Lean_Parser_Term_structInst);
res = l___regBuiltin_Lean_Parser_Term_structInst(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_structInst_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__1 = _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__1);
l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__2 = _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__2);
l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__3 = _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__3);
l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__4 = _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__4);
l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__5 = _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__5);
l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__6 = _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__6);
l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__7 = _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__7);
l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__8 = _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__8);
l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__9 = _init_l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__9);
l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_structInstArrayRef_formatter___closed__1 = _init_l_Lean_Parser_Term_structInstArrayRef_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef_formatter___closed__1);
l_Lean_Parser_Term_structInstArrayRef_formatter___closed__2 = _init_l_Lean_Parser_Term_structInstArrayRef_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef_formatter___closed__2);
l_Lean_Parser_Term_structInstArrayRef_formatter___closed__3 = _init_l_Lean_Parser_Term_structInstArrayRef_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef_formatter___closed__3);
l_Lean_Parser_Term_structInstArrayRef_formatter___closed__4 = _init_l_Lean_Parser_Term_structInstArrayRef_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef_formatter___closed__4);
l_Lean_Parser_Term_structInstArrayRef_formatter___closed__5 = _init_l_Lean_Parser_Term_structInstArrayRef_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef_formatter___closed__5);
l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_structInstLVal_formatter___closed__1 = _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_formatter___closed__1);
l_Lean_Parser_Term_structInstLVal_formatter___closed__2 = _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_formatter___closed__2);
l_Lean_Parser_Term_structInstLVal_formatter___closed__3 = _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_formatter___closed__3);
l_Lean_Parser_Term_structInstLVal_formatter___closed__4 = _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_formatter___closed__4);
l_Lean_Parser_Term_structInstLVal_formatter___closed__5 = _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_formatter___closed__5);
l_Lean_Parser_Term_structInstLVal_formatter___closed__6 = _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_formatter___closed__6);
l_Lean_Parser_Term_structInstLVal_formatter___closed__7 = _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_formatter___closed__7);
l_Lean_Parser_Term_structInstLVal_formatter___closed__8 = _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_formatter___closed__8);
l_Lean_Parser_Term_structInstLVal_formatter___closed__9 = _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_formatter___closed__9);
l_Lean_Parser_Term_structInstLVal_formatter___closed__10 = _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_formatter___closed__10);
l_Lean_Parser_Term_structInstLVal_formatter___closed__11 = _init_l_Lean_Parser_Term_structInstLVal_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_formatter___closed__11);
l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_structInstField_formatter___closed__1 = _init_l_Lean_Parser_Term_structInstField_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInstField_formatter___closed__1);
l_Lean_Parser_Term_structInstField_formatter___closed__2 = _init_l_Lean_Parser_Term_structInstField_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInstField_formatter___closed__2);
l_Lean_Parser_Term_structInstField_formatter___closed__3 = _init_l_Lean_Parser_Term_structInstField_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInstField_formatter___closed__3);
l_Lean_Parser_Term_structInstField_formatter___closed__4 = _init_l_Lean_Parser_Term_structInstField_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInstField_formatter___closed__4);
l_Lean_Parser_Term_structInstField_formatter___closed__5 = _init_l_Lean_Parser_Term_structInstField_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInstField_formatter___closed__5);
l_Lean_Parser_Term_structInstField_formatter___closed__6 = _init_l_Lean_Parser_Term_structInstField_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_structInstField_formatter___closed__6);
l_Lean_Parser_Term_optEllipsis_formatter___closed__1 = _init_l_Lean_Parser_Term_optEllipsis_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis_formatter___closed__1);
l_Lean_Parser_Term_optEllipsis_formatter___closed__2 = _init_l_Lean_Parser_Term_optEllipsis_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis_formatter___closed__2);
l_Lean_Parser_Term_optEllipsis_formatter___closed__3 = _init_l_Lean_Parser_Term_optEllipsis_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis_formatter___closed__3);
l_Lean_Parser_Term_optEllipsis_formatter___closed__4 = _init_l_Lean_Parser_Term_optEllipsis_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_structInst_formatter___closed__1 = _init_l_Lean_Parser_Term_structInst_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__1);
l_Lean_Parser_Term_structInst_formatter___closed__2 = _init_l_Lean_Parser_Term_structInst_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__2);
l_Lean_Parser_Term_structInst_formatter___closed__3 = _init_l_Lean_Parser_Term_structInst_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__3);
l_Lean_Parser_Term_structInst_formatter___closed__4 = _init_l_Lean_Parser_Term_structInst_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__4);
l_Lean_Parser_Term_structInst_formatter___closed__5 = _init_l_Lean_Parser_Term_structInst_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__5);
l_Lean_Parser_Term_structInst_formatter___closed__6 = _init_l_Lean_Parser_Term_structInst_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__6);
l_Lean_Parser_Term_structInst_formatter___closed__7 = _init_l_Lean_Parser_Term_structInst_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__7);
l_Lean_Parser_Term_structInst_formatter___closed__8 = _init_l_Lean_Parser_Term_structInst_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__8);
l_Lean_Parser_Term_structInst_formatter___closed__9 = _init_l_Lean_Parser_Term_structInst_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__9);
l_Lean_Parser_Term_structInst_formatter___closed__10 = _init_l_Lean_Parser_Term_structInst_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__10);
l_Lean_Parser_Term_structInst_formatter___closed__11 = _init_l_Lean_Parser_Term_structInst_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__11);
l_Lean_Parser_Term_structInst_formatter___closed__12 = _init_l_Lean_Parser_Term_structInst_formatter___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__12);
l_Lean_Parser_Term_structInst_formatter___closed__13 = _init_l_Lean_Parser_Term_structInst_formatter___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__13);
l_Lean_Parser_Term_structInst_formatter___closed__14 = _init_l_Lean_Parser_Term_structInst_formatter___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__14);
l_Lean_Parser_Term_structInst_formatter___closed__15 = _init_l_Lean_Parser_Term_structInst_formatter___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__15);
l_Lean_Parser_Term_structInst_formatter___closed__16 = _init_l_Lean_Parser_Term_structInst_formatter___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__16);
l_Lean_Parser_Term_structInst_formatter___closed__17 = _init_l_Lean_Parser_Term_structInst_formatter___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__17);
l_Lean_Parser_Term_structInst_formatter___closed__18 = _init_l_Lean_Parser_Term_structInst_formatter___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__18);
l_Lean_Parser_Term_structInst_formatter___closed__19 = _init_l_Lean_Parser_Term_structInst_formatter___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__19);
l_Lean_Parser_Term_structInst_formatter___closed__20 = _init_l_Lean_Parser_Term_structInst_formatter___closed__20();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__20);
l_Lean_Parser_Term_structInst_formatter___closed__21 = _init_l_Lean_Parser_Term_structInst_formatter___closed__21();
lean_mark_persistent(l_Lean_Parser_Term_structInst_formatter___closed__21);
l___regBuiltin_Lean_Parser_Term_structInst_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_structInst_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInst_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_structInst_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_structInst_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInst_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_structInst_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__1);
l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__2);
l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__3);
l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__4);
l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__5);
l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__6);
l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__7);
l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__8);
l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__9 = _init_l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__9);
l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1);
l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2);
l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__3);
l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__4);
l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1);
l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2);
l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__3);
l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__4);
l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__5);
l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__6);
l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__7);
l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__8);
l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__9 = _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__9);
l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__10 = _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__10);
l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__11 = _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__11);
l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_structInstField_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_structInstField_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInstField_parenthesizer___closed__1);
l_Lean_Parser_Term_structInstField_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_structInstField_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInstField_parenthesizer___closed__2);
l_Lean_Parser_Term_structInstField_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_structInstField_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInstField_parenthesizer___closed__3);
l_Lean_Parser_Term_structInstField_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_structInstField_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInstField_parenthesizer___closed__4);
l_Lean_Parser_Term_structInstField_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_structInstField_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInstField_parenthesizer___closed__5);
l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__1);
l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2);
l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__3);
l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_structInst_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__1);
l_Lean_Parser_Term_structInst_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__2);
l_Lean_Parser_Term_structInst_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__3);
l_Lean_Parser_Term_structInst_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__4);
l_Lean_Parser_Term_structInst_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__5);
l_Lean_Parser_Term_structInst_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__6);
l_Lean_Parser_Term_structInst_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__7);
l_Lean_Parser_Term_structInst_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__8);
l_Lean_Parser_Term_structInst_parenthesizer___closed__9 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__9);
l_Lean_Parser_Term_structInst_parenthesizer___closed__10 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__10);
l_Lean_Parser_Term_structInst_parenthesizer___closed__11 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__11);
l_Lean_Parser_Term_structInst_parenthesizer___closed__12 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__12);
l_Lean_Parser_Term_structInst_parenthesizer___closed__13 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__13);
l_Lean_Parser_Term_structInst_parenthesizer___closed__14 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__14);
l_Lean_Parser_Term_structInst_parenthesizer___closed__15 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__15);
l_Lean_Parser_Term_structInst_parenthesizer___closed__16 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__16);
l_Lean_Parser_Term_structInst_parenthesizer___closed__17 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__17);
l_Lean_Parser_Term_structInst_parenthesizer___closed__18 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__18);
l_Lean_Parser_Term_structInst_parenthesizer___closed__19 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__19);
l_Lean_Parser_Term_structInst_parenthesizer___closed__20 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__20();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__20);
l_Lean_Parser_Term_structInst_parenthesizer___closed__21 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__21();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__21);
l_Lean_Parser_Term_structInst_parenthesizer___closed__22 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__22();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__22);
l_Lean_Parser_Term_structInst_parenthesizer___closed__23 = _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__23();
lean_mark_persistent(l_Lean_Parser_Term_structInst_parenthesizer___closed__23);
l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_typeSpec___elambda__1___closed__1 = _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_typeSpec___elambda__1___closed__1);
l_Lean_Parser_Term_typeSpec___elambda__1___closed__2 = _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_typeSpec___elambda__1___closed__2);
l_Lean_Parser_Term_typeSpec___elambda__1___closed__3 = _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_typeSpec___elambda__1___closed__3);
l_Lean_Parser_Term_typeSpec___elambda__1___closed__4 = _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_typeSpec___elambda__1___closed__4);
l_Lean_Parser_Term_typeSpec___elambda__1___closed__5 = _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_typeSpec___elambda__1___closed__5);
l_Lean_Parser_Term_typeSpec___elambda__1___closed__6 = _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_typeSpec___elambda__1___closed__6);
l_Lean_Parser_Term_typeSpec___elambda__1___closed__7 = _init_l_Lean_Parser_Term_typeSpec___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_typeSpec___elambda__1___closed__7);
l_Lean_Parser_Term_typeSpec___closed__1 = _init_l_Lean_Parser_Term_typeSpec___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_typeSpec___closed__1);
l_Lean_Parser_Term_typeSpec___closed__2 = _init_l_Lean_Parser_Term_typeSpec___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_typeSpec___closed__2);
l_Lean_Parser_Term_typeSpec___closed__3 = _init_l_Lean_Parser_Term_typeSpec___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_typeSpec___closed__3);
l_Lean_Parser_Term_typeSpec___closed__4 = _init_l_Lean_Parser_Term_typeSpec___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_typeSpec___closed__4);
l_Lean_Parser_Term_typeSpec___closed__5 = _init_l_Lean_Parser_Term_typeSpec___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_typeSpec___closed__5);
l_Lean_Parser_Term_typeSpec___closed__6 = _init_l_Lean_Parser_Term_typeSpec___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_typeSpec___closed__6);
l_Lean_Parser_Term_typeSpec = _init_l_Lean_Parser_Term_typeSpec();
lean_mark_persistent(l_Lean_Parser_Term_typeSpec);
l_Lean_Parser_Term_optType___closed__1 = _init_l_Lean_Parser_Term_optType___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_optType___closed__1);
l_Lean_Parser_Term_optType = _init_l_Lean_Parser_Term_optType();
lean_mark_persistent(l_Lean_Parser_Term_optType);
l_Lean_Parser_Term_explicit___elambda__1___closed__1 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__1);
l_Lean_Parser_Term_explicit___elambda__1___closed__2 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__2);
l_Lean_Parser_Term_explicit___elambda__1___closed__3 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__3);
l_Lean_Parser_Term_explicit___elambda__1___closed__4 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__4);
l_Lean_Parser_Term_explicit___elambda__1___closed__5 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__5);
l_Lean_Parser_Term_explicit___elambda__1___closed__6 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__6);
l_Lean_Parser_Term_explicit___elambda__1___closed__7 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__7);
l_Lean_Parser_Term_explicit___elambda__1___closed__8 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__8);
l_Lean_Parser_Term_explicit___elambda__1___closed__9 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__9);
l_Lean_Parser_Term_explicit___elambda__1___closed__10 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__10);
l_Lean_Parser_Term_explicit___elambda__1___closed__11 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__11);
l_Lean_Parser_Term_explicit___elambda__1___closed__12 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__12);
l_Lean_Parser_Term_explicit___elambda__1___closed__13 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__13);
l_Lean_Parser_Term_explicit___elambda__1___closed__14 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__14);
l_Lean_Parser_Term_explicit___elambda__1___closed__15 = _init_l_Lean_Parser_Term_explicit___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_explicit___elambda__1___closed__15);
l_Lean_Parser_Term_explicit___closed__1 = _init_l_Lean_Parser_Term_explicit___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_explicit___closed__1);
l_Lean_Parser_Term_explicit___closed__2 = _init_l_Lean_Parser_Term_explicit___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_explicit___closed__2);
l_Lean_Parser_Term_explicit___closed__3 = _init_l_Lean_Parser_Term_explicit___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_explicit___closed__3);
l_Lean_Parser_Term_explicit___closed__4 = _init_l_Lean_Parser_Term_explicit___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_explicit___closed__4);
l_Lean_Parser_Term_explicit___closed__5 = _init_l_Lean_Parser_Term_explicit___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_explicit___closed__5);
l_Lean_Parser_Term_explicit___closed__6 = _init_l_Lean_Parser_Term_explicit___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_explicit___closed__6);
l_Lean_Parser_Term_explicit___closed__7 = _init_l_Lean_Parser_Term_explicit___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_explicit___closed__7);
l_Lean_Parser_Term_explicit___closed__8 = _init_l_Lean_Parser_Term_explicit___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_explicit___closed__8);
l_Lean_Parser_Term_explicit___closed__9 = _init_l_Lean_Parser_Term_explicit___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_explicit___closed__9);
l_Lean_Parser_Term_explicit = _init_l_Lean_Parser_Term_explicit();
lean_mark_persistent(l_Lean_Parser_Term_explicit);
res = l___regBuiltin_Lean_Parser_Term_explicit(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_explicit_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_explicit_formatter___closed__1 = _init_l_Lean_Parser_Term_explicit_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_explicit_formatter___closed__1);
l_Lean_Parser_Term_explicit_formatter___closed__2 = _init_l_Lean_Parser_Term_explicit_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_explicit_formatter___closed__2);
l_Lean_Parser_Term_explicit_formatter___closed__3 = _init_l_Lean_Parser_Term_explicit_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_explicit_formatter___closed__3);
l_Lean_Parser_Term_explicit_formatter___closed__4 = _init_l_Lean_Parser_Term_explicit_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_explicit_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_explicit_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_explicit_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicit_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_explicit_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_explicit_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicit_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_explicit_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_explicit_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_explicit_parenthesizer___closed__1);
l_Lean_Parser_Term_explicit_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_explicit_parenthesizer___closed__2);
l_Lean_Parser_Term_explicit_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_explicit_parenthesizer___closed__3);
l_Lean_Parser_Term_explicit_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_explicit_parenthesizer___closed__4);
l_Lean_Parser_Term_explicit_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_explicit_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_explicit_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_inaccessible___elambda__1___closed__1 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__1);
l_Lean_Parser_Term_inaccessible___elambda__1___closed__2 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__2);
l_Lean_Parser_Term_inaccessible___elambda__1___closed__3 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__3);
l_Lean_Parser_Term_inaccessible___elambda__1___closed__4 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__4);
l_Lean_Parser_Term_inaccessible___elambda__1___closed__5 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__5);
l_Lean_Parser_Term_inaccessible___elambda__1___closed__6 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__6);
l_Lean_Parser_Term_inaccessible___elambda__1___closed__7 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__7);
l_Lean_Parser_Term_inaccessible___elambda__1___closed__8 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__8);
l_Lean_Parser_Term_inaccessible___elambda__1___closed__9 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__9);
l_Lean_Parser_Term_inaccessible___elambda__1___closed__10 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__10);
l_Lean_Parser_Term_inaccessible___elambda__1___closed__11 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__11);
l_Lean_Parser_Term_inaccessible___elambda__1___closed__12 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__12);
l_Lean_Parser_Term_inaccessible___elambda__1___closed__13 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__13);
l_Lean_Parser_Term_inaccessible___elambda__1___closed__14 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__14);
l_Lean_Parser_Term_inaccessible___elambda__1___closed__15 = _init_l_Lean_Parser_Term_inaccessible___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___elambda__1___closed__15);
l_Lean_Parser_Term_inaccessible___closed__1 = _init_l_Lean_Parser_Term_inaccessible___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___closed__1);
l_Lean_Parser_Term_inaccessible___closed__2 = _init_l_Lean_Parser_Term_inaccessible___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___closed__2);
l_Lean_Parser_Term_inaccessible___closed__3 = _init_l_Lean_Parser_Term_inaccessible___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___closed__3);
l_Lean_Parser_Term_inaccessible___closed__4 = _init_l_Lean_Parser_Term_inaccessible___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___closed__4);
l_Lean_Parser_Term_inaccessible___closed__5 = _init_l_Lean_Parser_Term_inaccessible___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___closed__5);
l_Lean_Parser_Term_inaccessible___closed__6 = _init_l_Lean_Parser_Term_inaccessible___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___closed__6);
l_Lean_Parser_Term_inaccessible___closed__7 = _init_l_Lean_Parser_Term_inaccessible___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___closed__7);
l_Lean_Parser_Term_inaccessible___closed__8 = _init_l_Lean_Parser_Term_inaccessible___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___closed__8);
l_Lean_Parser_Term_inaccessible___closed__9 = _init_l_Lean_Parser_Term_inaccessible___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible___closed__9);
l_Lean_Parser_Term_inaccessible = _init_l_Lean_Parser_Term_inaccessible();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible);
res = l___regBuiltin_Lean_Parser_Term_inaccessible(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_inaccessible_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_inaccessible_formatter___closed__1 = _init_l_Lean_Parser_Term_inaccessible_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible_formatter___closed__1);
l_Lean_Parser_Term_inaccessible_formatter___closed__2 = _init_l_Lean_Parser_Term_inaccessible_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible_formatter___closed__2);
l_Lean_Parser_Term_inaccessible_formatter___closed__3 = _init_l_Lean_Parser_Term_inaccessible_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible_formatter___closed__3);
l_Lean_Parser_Term_inaccessible_formatter___closed__4 = _init_l_Lean_Parser_Term_inaccessible_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible_formatter___closed__4);
l_Lean_Parser_Term_inaccessible_formatter___closed__5 = _init_l_Lean_Parser_Term_inaccessible_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible_formatter___closed__5);
l___regBuiltin_Lean_Parser_Term_inaccessible_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_inaccessible_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_inaccessible_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_inaccessible_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_inaccessible_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_inaccessible_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_inaccessible_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_inaccessible_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_inaccessible_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible_parenthesizer___closed__1);
l_Lean_Parser_Term_inaccessible_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_inaccessible_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible_parenthesizer___closed__2);
l_Lean_Parser_Term_inaccessible_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_inaccessible_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible_parenthesizer___closed__3);
l_Lean_Parser_Term_inaccessible_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_inaccessible_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible_parenthesizer___closed__4);
l_Lean_Parser_Term_inaccessible_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_inaccessible_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_inaccessible_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_binderIdent___closed__1 = _init_l_Lean_Parser_Term_binderIdent___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binderIdent___closed__1);
l_Lean_Parser_Term_binderIdent___closed__2 = _init_l_Lean_Parser_Term_binderIdent___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binderIdent___closed__2);
l_Lean_Parser_Term_binderIdent = _init_l_Lean_Parser_Term_binderIdent();
lean_mark_persistent(l_Lean_Parser_Term_binderIdent);
l_Lean_Parser_Term_binderType___closed__1 = _init_l_Lean_Parser_Term_binderType___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binderType___closed__1);
l_Lean_Parser_Term_binderType___closed__2 = _init_l_Lean_Parser_Term_binderType___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binderType___closed__2);
l_Lean_Parser_Term_binderType___closed__3 = _init_l_Lean_Parser_Term_binderType___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binderType___closed__3);
l_Lean_Parser_Term_binderType___closed__4 = _init_l_Lean_Parser_Term_binderType___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binderType___closed__4);
l_Lean_Parser_Term_binderType___closed__5 = _init_l_Lean_Parser_Term_binderType___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_binderType___closed__5);
l_Lean_Parser_Term_binderTactic___elambda__1___closed__1 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__1);
l_Lean_Parser_Term_binderTactic___elambda__1___closed__2 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__2);
l_Lean_Parser_Term_binderTactic___elambda__1___closed__3 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__3);
l_Lean_Parser_Term_binderTactic___elambda__1___closed__4 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__4);
l_Lean_Parser_Term_binderTactic___elambda__1___closed__5 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__5);
l_Lean_Parser_Term_binderTactic___elambda__1___closed__6 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__6);
l_Lean_Parser_Term_binderTactic___elambda__1___closed__7 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__7);
l_Lean_Parser_Term_binderTactic___elambda__1___closed__8 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__8);
l_Lean_Parser_Term_binderTactic___elambda__1___closed__9 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__9);
l_Lean_Parser_Term_binderTactic___elambda__1___closed__10 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__10);
l_Lean_Parser_Term_binderTactic___elambda__1___closed__11 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__11);
l_Lean_Parser_Term_binderTactic___elambda__1___closed__12 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__12);
l_Lean_Parser_Term_binderTactic___elambda__1___closed__13 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__13);
l_Lean_Parser_Term_binderTactic___elambda__1___closed__14 = _init_l_Lean_Parser_Term_binderTactic___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___elambda__1___closed__14);
l_Lean_Parser_Term_binderTactic___closed__1 = _init_l_Lean_Parser_Term_binderTactic___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___closed__1);
l_Lean_Parser_Term_binderTactic___closed__2 = _init_l_Lean_Parser_Term_binderTactic___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___closed__2);
l_Lean_Parser_Term_binderTactic___closed__3 = _init_l_Lean_Parser_Term_binderTactic___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___closed__3);
l_Lean_Parser_Term_binderTactic___closed__4 = _init_l_Lean_Parser_Term_binderTactic___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___closed__4);
l_Lean_Parser_Term_binderTactic___closed__5 = _init_l_Lean_Parser_Term_binderTactic___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___closed__5);
l_Lean_Parser_Term_binderTactic___closed__6 = _init_l_Lean_Parser_Term_binderTactic___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___closed__6);
l_Lean_Parser_Term_binderTactic___closed__7 = _init_l_Lean_Parser_Term_binderTactic___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___closed__7);
l_Lean_Parser_Term_binderTactic___closed__8 = _init_l_Lean_Parser_Term_binderTactic___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___closed__8);
l_Lean_Parser_Term_binderTactic___closed__9 = _init_l_Lean_Parser_Term_binderTactic___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic___closed__9);
l_Lean_Parser_Term_binderTactic = _init_l_Lean_Parser_Term_binderTactic();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic);
l_Lean_Parser_Term_binderDefault___elambda__1___closed__1 = _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binderDefault___elambda__1___closed__1);
l_Lean_Parser_Term_binderDefault___elambda__1___closed__2 = _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binderDefault___elambda__1___closed__2);
l_Lean_Parser_Term_binderDefault___elambda__1___closed__3 = _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binderDefault___elambda__1___closed__3);
l_Lean_Parser_Term_binderDefault___elambda__1___closed__4 = _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binderDefault___elambda__1___closed__4);
l_Lean_Parser_Term_binderDefault___elambda__1___closed__5 = _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_binderDefault___elambda__1___closed__5);
l_Lean_Parser_Term_binderDefault___elambda__1___closed__6 = _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_binderDefault___elambda__1___closed__6);
l_Lean_Parser_Term_binderDefault___elambda__1___closed__7 = _init_l_Lean_Parser_Term_binderDefault___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_binderDefault___elambda__1___closed__7);
l_Lean_Parser_Term_binderDefault___closed__1 = _init_l_Lean_Parser_Term_binderDefault___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binderDefault___closed__1);
l_Lean_Parser_Term_binderDefault___closed__2 = _init_l_Lean_Parser_Term_binderDefault___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binderDefault___closed__2);
l_Lean_Parser_Term_binderDefault___closed__3 = _init_l_Lean_Parser_Term_binderDefault___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binderDefault___closed__3);
l_Lean_Parser_Term_binderDefault___closed__4 = _init_l_Lean_Parser_Term_binderDefault___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binderDefault___closed__4);
l_Lean_Parser_Term_binderDefault___closed__5 = _init_l_Lean_Parser_Term_binderDefault___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_binderDefault___closed__5);
l_Lean_Parser_Term_binderDefault___closed__6 = _init_l_Lean_Parser_Term_binderDefault___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_binderDefault___closed__6);
l_Lean_Parser_Term_binderDefault = _init_l_Lean_Parser_Term_binderDefault();
lean_mark_persistent(l_Lean_Parser_Term_binderDefault);
l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder___elambda__1___closed__1);
l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder___elambda__1___closed__2);
l_Lean_Parser_Term_explicitBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Term_explicitBinder___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder___elambda__1___closed__3);
l_Lean_Parser_Term_explicitBinder___elambda__1___closed__4 = _init_l_Lean_Parser_Term_explicitBinder___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder___elambda__1___closed__4);
l_Lean_Parser_Term_explicitBinder___closed__1 = _init_l_Lean_Parser_Term_explicitBinder___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder___closed__1);
l_Lean_Parser_Term_explicitBinder___closed__2 = _init_l_Lean_Parser_Term_explicitBinder___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder___closed__2);
l_Lean_Parser_Term_explicitBinder___closed__3 = _init_l_Lean_Parser_Term_explicitBinder___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder___closed__3);
l_Lean_Parser_Term_explicitBinder___closed__4 = _init_l_Lean_Parser_Term_explicitBinder___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder___closed__4);
l_Lean_Parser_Term_explicitBinder___closed__5 = _init_l_Lean_Parser_Term_explicitBinder___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder___closed__5);
l_Lean_Parser_Term_explicitBinder___closed__6 = _init_l_Lean_Parser_Term_explicitBinder___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder___closed__6);
l_Lean_Parser_Term_explicitBinder___closed__7 = _init_l_Lean_Parser_Term_explicitBinder___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder___closed__7);
l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_implicitBinder___elambda__1___closed__1);
l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2);
l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3);
l_Lean_Parser_Term_implicitBinder___elambda__1___closed__4 = _init_l_Lean_Parser_Term_implicitBinder___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_implicitBinder___elambda__1___closed__4);
l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__1 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__1);
l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__2 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__2);
l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__3 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__3);
l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__4 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__4);
l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__5 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__5);
l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__6 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__6);
l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__7 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___elambda__1___closed__7);
l_Lean_Parser_Term_strictImplicitLeftBracket___closed__1 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___closed__1);
l_Lean_Parser_Term_strictImplicitLeftBracket___closed__2 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___closed__2);
l_Lean_Parser_Term_strictImplicitLeftBracket___closed__3 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___closed__3);
l_Lean_Parser_Term_strictImplicitLeftBracket___closed__4 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___closed__4);
l_Lean_Parser_Term_strictImplicitLeftBracket___closed__5 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___closed__5);
l_Lean_Parser_Term_strictImplicitLeftBracket___closed__6 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket___closed__6);
l_Lean_Parser_Term_strictImplicitLeftBracket = _init_l_Lean_Parser_Term_strictImplicitLeftBracket();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket);
l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__1 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__1);
l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__2 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__2);
l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__3 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__3);
l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__4 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__4);
l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__5 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__5);
l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__6 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__6);
l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__7 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___elambda__1___closed__7);
l_Lean_Parser_Term_strictImplicitRightBracket___closed__1 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___closed__1);
l_Lean_Parser_Term_strictImplicitRightBracket___closed__2 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___closed__2);
l_Lean_Parser_Term_strictImplicitRightBracket___closed__3 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___closed__3);
l_Lean_Parser_Term_strictImplicitRightBracket___closed__4 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___closed__4);
l_Lean_Parser_Term_strictImplicitRightBracket___closed__5 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___closed__5);
l_Lean_Parser_Term_strictImplicitRightBracket___closed__6 = _init_l_Lean_Parser_Term_strictImplicitRightBracket___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket___closed__6);
l_Lean_Parser_Term_strictImplicitRightBracket = _init_l_Lean_Parser_Term_strictImplicitRightBracket();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket);
l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__1);
l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__2);
l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__3);
l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__4 = _init_l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitBinder___elambda__1___closed__4);
l_Lean_Parser_Term_instBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_instBinder___elambda__1___closed__1);
l_Lean_Parser_Term_instBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_instBinder___elambda__1___closed__2);
l_Lean_Parser_Term_instBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_instBinder___elambda__1___closed__3);
l_Lean_Parser_Term_instBinder___elambda__1___closed__4 = _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_instBinder___elambda__1___closed__4);
l_Lean_Parser_Term_instBinder___elambda__1___closed__5 = _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_instBinder___elambda__1___closed__5);
l_Lean_Parser_Term_instBinder___elambda__1___closed__6 = _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_instBinder___elambda__1___closed__6);
l_Lean_Parser_Term_instBinder___elambda__1___closed__7 = _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_instBinder___elambda__1___closed__7);
l_Lean_Parser_Term_instBinder___elambda__1___closed__8 = _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_instBinder___elambda__1___closed__8);
l_Lean_Parser_Term_instBinder___elambda__1___closed__9 = _init_l_Lean_Parser_Term_instBinder___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_instBinder___elambda__1___closed__9);
l_Lean_Parser_Term_instBinder___closed__1 = _init_l_Lean_Parser_Term_instBinder___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_instBinder___closed__1);
l_Lean_Parser_Term_instBinder___closed__2 = _init_l_Lean_Parser_Term_instBinder___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_instBinder___closed__2);
l_Lean_Parser_Term_instBinder___closed__3 = _init_l_Lean_Parser_Term_instBinder___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_instBinder___closed__3);
l_Lean_Parser_Term_instBinder___closed__4 = _init_l_Lean_Parser_Term_instBinder___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_instBinder___closed__4);
l_Lean_Parser_Term_instBinder___closed__5 = _init_l_Lean_Parser_Term_instBinder___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_instBinder___closed__5);
l_Lean_Parser_Term_instBinder___closed__6 = _init_l_Lean_Parser_Term_instBinder___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_instBinder___closed__6);
l_Lean_Parser_Term_instBinder___closed__7 = _init_l_Lean_Parser_Term_instBinder___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_instBinder___closed__7);
l_Lean_Parser_Term_instBinder___closed__8 = _init_l_Lean_Parser_Term_instBinder___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_instBinder___closed__8);
l_Lean_Parser_Term_instBinder = _init_l_Lean_Parser_Term_instBinder();
lean_mark_persistent(l_Lean_Parser_Term_instBinder);
l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__1);
l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder___elambda__1___closed__2);
l_Lean_Parser_Term_depArrow___elambda__1___closed__1 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__1);
l_Lean_Parser_Term_depArrow___elambda__1___closed__2 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__2);
l_Lean_Parser_Term_depArrow___elambda__1___closed__3 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__3);
l_Lean_Parser_Term_depArrow___elambda__1___closed__4 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__4);
l_Lean_Parser_Term_depArrow___elambda__1___closed__5 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__5);
l_Lean_Parser_Term_depArrow___elambda__1___closed__6 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__6);
l_Lean_Parser_Term_depArrow___elambda__1___closed__7 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__7);
l_Lean_Parser_Term_depArrow___elambda__1___closed__8 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__8);
l_Lean_Parser_Term_depArrow___elambda__1___closed__9 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__9);
l_Lean_Parser_Term_depArrow___elambda__1___closed__10 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__10);
l_Lean_Parser_Term_depArrow___elambda__1___closed__11 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__11);
l_Lean_Parser_Term_depArrow___elambda__1___closed__12 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__12);
l_Lean_Parser_Term_depArrow___elambda__1___closed__13 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__13);
l_Lean_Parser_Term_depArrow___elambda__1___closed__14 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__14);
l_Lean_Parser_Term_depArrow___elambda__1___closed__15 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__15);
l_Lean_Parser_Term_depArrow___elambda__1___closed__16 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__16);
l_Lean_Parser_Term_depArrow___elambda__1___closed__17 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__17);
l_Lean_Parser_Term_depArrow___elambda__1___closed__18 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__18);
l_Lean_Parser_Term_depArrow___elambda__1___closed__19 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__19);
l_Lean_Parser_Term_depArrow___elambda__1___closed__20 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__20);
l_Lean_Parser_Term_depArrow___elambda__1___closed__21 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__21();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__21);
l_Lean_Parser_Term_depArrow___elambda__1___closed__22 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__22();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__22);
l_Lean_Parser_Term_depArrow___elambda__1___closed__23 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__23();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__23);
l_Lean_Parser_Term_depArrow___elambda__1___closed__24 = _init_l_Lean_Parser_Term_depArrow___elambda__1___closed__24();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___elambda__1___closed__24);
l_Lean_Parser_Term_depArrow___closed__1 = _init_l_Lean_Parser_Term_depArrow___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___closed__1);
l_Lean_Parser_Term_depArrow___closed__2 = _init_l_Lean_Parser_Term_depArrow___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___closed__2);
l_Lean_Parser_Term_depArrow___closed__3 = _init_l_Lean_Parser_Term_depArrow___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___closed__3);
l_Lean_Parser_Term_depArrow___closed__4 = _init_l_Lean_Parser_Term_depArrow___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___closed__4);
l_Lean_Parser_Term_depArrow___closed__5 = _init_l_Lean_Parser_Term_depArrow___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___closed__5);
l_Lean_Parser_Term_depArrow___closed__6 = _init_l_Lean_Parser_Term_depArrow___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___closed__6);
l_Lean_Parser_Term_depArrow___closed__7 = _init_l_Lean_Parser_Term_depArrow___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___closed__7);
l_Lean_Parser_Term_depArrow___closed__8 = _init_l_Lean_Parser_Term_depArrow___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___closed__8);
l_Lean_Parser_Term_depArrow___closed__9 = _init_l_Lean_Parser_Term_depArrow___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_depArrow___closed__9);
l_Lean_Parser_Term_depArrow = _init_l_Lean_Parser_Term_depArrow();
lean_mark_persistent(l_Lean_Parser_Term_depArrow);
res = l___regBuiltin_Lean_Parser_Term_depArrow(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_depArrow_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_binderTactic_formatter___closed__1 = _init_l_Lean_Parser_Term_binderTactic_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic_formatter___closed__1);
l_Lean_Parser_Term_binderTactic_formatter___closed__2 = _init_l_Lean_Parser_Term_binderTactic_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic_formatter___closed__2);
l_Lean_Parser_Term_binderTactic_formatter___closed__3 = _init_l_Lean_Parser_Term_binderTactic_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic_formatter___closed__3);
l_Lean_Parser_Term_binderTactic_formatter___closed__4 = _init_l_Lean_Parser_Term_binderTactic_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic_formatter___closed__4);
l_Lean_Parser_Term_binderTactic_formatter___closed__5 = _init_l_Lean_Parser_Term_binderTactic_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic_formatter___closed__5);
l_Lean_Parser_Term_binderTactic_formatter___closed__6 = _init_l_Lean_Parser_Term_binderTactic_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_binderTactic_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_binderTactic_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binderTactic_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_binderTactic_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_binderTactic_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binderTactic_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_binderTactic_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_binderDefault_formatter___closed__1 = _init_l_Lean_Parser_Term_binderDefault_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binderDefault_formatter___closed__1);
l_Lean_Parser_Term_binderDefault_formatter___closed__2 = _init_l_Lean_Parser_Term_binderDefault_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binderDefault_formatter___closed__2);
l___regBuiltin_Lean_Parser_Term_binderDefault_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_binderDefault_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binderDefault_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_binderDefault_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_binderDefault_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binderDefault_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_binderDefault_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_explicitBinder_formatter___closed__1 = _init_l_Lean_Parser_Term_explicitBinder_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder_formatter___closed__1);
l_Lean_Parser_Term_explicitBinder_formatter___closed__2 = _init_l_Lean_Parser_Term_explicitBinder_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder_formatter___closed__2);
l_Lean_Parser_Term_explicitBinder_formatter___closed__3 = _init_l_Lean_Parser_Term_explicitBinder_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder_formatter___closed__3);
l_Lean_Parser_Term_explicitBinder_formatter___closed__4 = _init_l_Lean_Parser_Term_explicitBinder_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder_formatter___closed__4);
l_Lean_Parser_Term_explicitBinder_formatter___closed__5 = _init_l_Lean_Parser_Term_explicitBinder_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder_formatter___closed__5);
l_Lean_Parser_Term_explicitBinder_formatter___closed__6 = _init_l_Lean_Parser_Term_explicitBinder_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder_formatter___closed__6);
l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__1 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__1);
l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__2 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__2);
l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__3 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__3);
l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__4 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__4);
l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__1 = _init_l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__1);
l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__2 = _init_l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__2);
l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__3 = _init_l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__3);
l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__4 = _init_l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__4);
l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__1 = _init_l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__1);
l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__2 = _init_l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__2);
l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__3 = _init_l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__3);
l_Lean_Parser_Term_implicitBinder_formatter___closed__1 = _init_l_Lean_Parser_Term_implicitBinder_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_implicitBinder_formatter___closed__1);
l_Lean_Parser_Term_instBinder_formatter___closed__1 = _init_l_Lean_Parser_Term_instBinder_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_instBinder_formatter___closed__1);
l_Lean_Parser_Term_instBinder_formatter___closed__2 = _init_l_Lean_Parser_Term_instBinder_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_instBinder_formatter___closed__2);
l_Lean_Parser_Term_instBinder_formatter___closed__3 = _init_l_Lean_Parser_Term_instBinder_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_instBinder_formatter___closed__3);
l_Lean_Parser_Term_instBinder_formatter___closed__4 = _init_l_Lean_Parser_Term_instBinder_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_instBinder_formatter___closed__4);
l_Lean_Parser_Term_instBinder_formatter___closed__5 = _init_l_Lean_Parser_Term_instBinder_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_instBinder_formatter___closed__5);
l_Lean_Parser_Term_bracketedBinder_formatter___closed__1 = _init_l_Lean_Parser_Term_bracketedBinder_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_formatter___closed__1);
l_Lean_Parser_Term_bracketedBinder_formatter___closed__2 = _init_l_Lean_Parser_Term_bracketedBinder_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_formatter___closed__2);
l_Lean_Parser_Term_depArrow_formatter___closed__1 = _init_l_Lean_Parser_Term_depArrow_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_depArrow_formatter___closed__1);
l_Lean_Parser_Term_depArrow_formatter___closed__2 = _init_l_Lean_Parser_Term_depArrow_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_depArrow_formatter___closed__2);
l_Lean_Parser_Term_depArrow_formatter___closed__3 = _init_l_Lean_Parser_Term_depArrow_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_depArrow_formatter___closed__3);
l_Lean_Parser_Term_depArrow_formatter___closed__4 = _init_l_Lean_Parser_Term_depArrow_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_depArrow_formatter___closed__4);
l_Lean_Parser_Term_depArrow_formatter___closed__5 = _init_l_Lean_Parser_Term_depArrow_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_depArrow_formatter___closed__5);
l_Lean_Parser_Term_depArrow_formatter___closed__6 = _init_l_Lean_Parser_Term_depArrow_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_depArrow_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_depArrow_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_depArrow_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_depArrow_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_depArrow_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_depArrow_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_depArrow_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_depArrow_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_binderTactic_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_binderTactic_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic_parenthesizer___closed__1);
l_Lean_Parser_Term_binderTactic_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_binderTactic_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic_parenthesizer___closed__2);
l_Lean_Parser_Term_binderTactic_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_binderTactic_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic_parenthesizer___closed__3);
l_Lean_Parser_Term_binderTactic_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_binderTactic_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic_parenthesizer___closed__4);
l_Lean_Parser_Term_binderTactic_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_binderTactic_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic_parenthesizer___closed__5);
l_Lean_Parser_Term_binderTactic_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_binderTactic_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_binderTactic_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_binderDefault_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_binderDefault_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binderDefault_parenthesizer___closed__1);
l_Lean_Parser_Term_binderDefault_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_binderDefault_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binderDefault_parenthesizer___closed__2);
l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_binderDefault_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__1);
l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__2);
l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__3);
l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__4);
l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__5);
l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__6);
l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__1);
l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__2);
l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__3);
l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__4);
l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__1);
l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__2);
l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__3);
l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__4);
l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__1);
l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__2);
l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__3);
l_Lean_Parser_Term_implicitBinder_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_implicitBinder_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_implicitBinder_parenthesizer___closed__1);
l_Lean_Parser_Term_instBinder_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_instBinder_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_instBinder_parenthesizer___closed__1);
l_Lean_Parser_Term_instBinder_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_instBinder_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_instBinder_parenthesizer___closed__2);
l_Lean_Parser_Term_instBinder_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_instBinder_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_instBinder_parenthesizer___closed__3);
l_Lean_Parser_Term_instBinder_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_instBinder_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_instBinder_parenthesizer___closed__4);
l_Lean_Parser_Term_bracketedBinder_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_bracketedBinder_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_parenthesizer___closed__1);
l_Lean_Parser_Term_bracketedBinder_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_bracketedBinder_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_parenthesizer___closed__2);
l_Lean_Parser_Term_depArrow_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_depArrow_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_depArrow_parenthesizer___closed__1);
l_Lean_Parser_Term_depArrow_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_depArrow_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_depArrow_parenthesizer___closed__2);
l_Lean_Parser_Term_depArrow_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_depArrow_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_depArrow_parenthesizer___closed__3);
l_Lean_Parser_Term_depArrow_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_depArrow_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_depArrow_parenthesizer___closed__4);
l_Lean_Parser_Term_depArrow_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_depArrow_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_depArrow_parenthesizer___closed__5);
l_Lean_Parser_Term_depArrow_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_depArrow_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_depArrow_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_simpleBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_simpleBinder___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder___elambda__1___closed__1);
l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2);
l_Lean_Parser_Term_simpleBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Term_simpleBinder___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder___elambda__1___closed__3);
l_Lean_Parser_Term_simpleBinder___elambda__1___closed__4 = _init_l_Lean_Parser_Term_simpleBinder___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder___elambda__1___closed__4);
l_Lean_Parser_Term_simpleBinder___elambda__1___closed__5 = _init_l_Lean_Parser_Term_simpleBinder___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder___elambda__1___closed__5);
l_Lean_Parser_Term_simpleBinder___elambda__1___closed__6 = _init_l_Lean_Parser_Term_simpleBinder___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder___elambda__1___closed__6);
l_Lean_Parser_Term_simpleBinder___elambda__1___closed__7 = _init_l_Lean_Parser_Term_simpleBinder___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder___elambda__1___closed__7);
l_Lean_Parser_Term_simpleBinder___elambda__1___closed__8 = _init_l_Lean_Parser_Term_simpleBinder___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder___elambda__1___closed__8);
l_Lean_Parser_Term_simpleBinder___closed__1 = _init_l_Lean_Parser_Term_simpleBinder___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder___closed__1);
l_Lean_Parser_Term_simpleBinder___closed__2 = _init_l_Lean_Parser_Term_simpleBinder___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder___closed__2);
l_Lean_Parser_Term_simpleBinder___closed__3 = _init_l_Lean_Parser_Term_simpleBinder___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder___closed__3);
l_Lean_Parser_Term_simpleBinder___closed__4 = _init_l_Lean_Parser_Term_simpleBinder___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder___closed__4);
l_Lean_Parser_Term_simpleBinder___closed__5 = _init_l_Lean_Parser_Term_simpleBinder___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder___closed__5);
l_Lean_Parser_Term_simpleBinder___closed__6 = _init_l_Lean_Parser_Term_simpleBinder___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder___closed__6);
l_Lean_Parser_Term_simpleBinder___closed__7 = _init_l_Lean_Parser_Term_simpleBinder___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder___closed__7);
l_Lean_Parser_Term_simpleBinder = _init_l_Lean_Parser_Term_simpleBinder();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder);
l_Lean_Parser_Term_forall___elambda__1___closed__1 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__1);
l_Lean_Parser_Term_forall___elambda__1___closed__2 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__2);
l_Lean_Parser_Term_forall___elambda__1___closed__3 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__3);
l_Lean_Parser_Term_forall___elambda__1___closed__4 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__4);
l_Lean_Parser_Term_forall___elambda__1___closed__5 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__5);
l_Lean_Parser_Term_forall___elambda__1___closed__6 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__6);
l_Lean_Parser_Term_forall___elambda__1___closed__7 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__7);
l_Lean_Parser_Term_forall___elambda__1___closed__8 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__8);
l_Lean_Parser_Term_forall___elambda__1___closed__9 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__9);
l_Lean_Parser_Term_forall___elambda__1___closed__10 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__10);
l_Lean_Parser_Term_forall___elambda__1___closed__11 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__11);
l_Lean_Parser_Term_forall___elambda__1___closed__12 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__12);
l_Lean_Parser_Term_forall___elambda__1___closed__13 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__13);
l_Lean_Parser_Term_forall___elambda__1___closed__14 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__14);
l_Lean_Parser_Term_forall___elambda__1___closed__15 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__15);
l_Lean_Parser_Term_forall___elambda__1___closed__16 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__16);
l_Lean_Parser_Term_forall___elambda__1___closed__17 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__17);
l_Lean_Parser_Term_forall___elambda__1___closed__18 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__18);
l_Lean_Parser_Term_forall___elambda__1___closed__19 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__19);
l_Lean_Parser_Term_forall___elambda__1___closed__20 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__20);
l_Lean_Parser_Term_forall___elambda__1___closed__21 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__21();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__21);
l_Lean_Parser_Term_forall___elambda__1___closed__22 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__22();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__22);
l_Lean_Parser_Term_forall___elambda__1___closed__23 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__23();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__23);
l_Lean_Parser_Term_forall___elambda__1___closed__24 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__24();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__24);
l_Lean_Parser_Term_forall___elambda__1___closed__25 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__25();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__25);
l_Lean_Parser_Term_forall___elambda__1___closed__26 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__26();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__26);
l_Lean_Parser_Term_forall___elambda__1___closed__27 = _init_l_Lean_Parser_Term_forall___elambda__1___closed__27();
lean_mark_persistent(l_Lean_Parser_Term_forall___elambda__1___closed__27);
l_Lean_Parser_Term_forall___closed__1 = _init_l_Lean_Parser_Term_forall___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_forall___closed__1);
l_Lean_Parser_Term_forall___closed__2 = _init_l_Lean_Parser_Term_forall___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_forall___closed__2);
l_Lean_Parser_Term_forall___closed__3 = _init_l_Lean_Parser_Term_forall___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_forall___closed__3);
l_Lean_Parser_Term_forall___closed__4 = _init_l_Lean_Parser_Term_forall___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_forall___closed__4);
l_Lean_Parser_Term_forall___closed__5 = _init_l_Lean_Parser_Term_forall___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_forall___closed__5);
l_Lean_Parser_Term_forall___closed__6 = _init_l_Lean_Parser_Term_forall___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_forall___closed__6);
l_Lean_Parser_Term_forall___closed__7 = _init_l_Lean_Parser_Term_forall___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_forall___closed__7);
l_Lean_Parser_Term_forall___closed__8 = _init_l_Lean_Parser_Term_forall___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_forall___closed__8);
l_Lean_Parser_Term_forall___closed__9 = _init_l_Lean_Parser_Term_forall___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_forall___closed__9);
l_Lean_Parser_Term_forall___closed__10 = _init_l_Lean_Parser_Term_forall___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_forall___closed__10);
l_Lean_Parser_Term_forall = _init_l_Lean_Parser_Term_forall();
lean_mark_persistent(l_Lean_Parser_Term_forall);
res = l___regBuiltin_Lean_Parser_Term_forall(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_forall_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_typeSpec_formatter___closed__1 = _init_l_Lean_Parser_Term_typeSpec_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_typeSpec_formatter___closed__1);
l_Lean_Parser_Term_typeSpec_formatter___closed__2 = _init_l_Lean_Parser_Term_typeSpec_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_typeSpec_formatter___closed__2);
l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_typeSpec_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_simpleBinder_formatter___closed__1 = _init_l_Lean_Parser_Term_simpleBinder_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder_formatter___closed__1);
l_Lean_Parser_Term_simpleBinder_formatter___closed__2 = _init_l_Lean_Parser_Term_simpleBinder_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder_formatter___closed__2);
l_Lean_Parser_Term_simpleBinder_formatter___closed__3 = _init_l_Lean_Parser_Term_simpleBinder_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder_formatter___closed__3);
l_Lean_Parser_Term_simpleBinder_formatter___closed__4 = _init_l_Lean_Parser_Term_simpleBinder_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_simpleBinder_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_simpleBinder_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_simpleBinder_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_simpleBinder_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_simpleBinder_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_simpleBinder_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_simpleBinder_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_forall_formatter___closed__1 = _init_l_Lean_Parser_Term_forall_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_forall_formatter___closed__1);
l_Lean_Parser_Term_forall_formatter___closed__2 = _init_l_Lean_Parser_Term_forall_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_forall_formatter___closed__2);
l_Lean_Parser_Term_forall_formatter___closed__3 = _init_l_Lean_Parser_Term_forall_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_forall_formatter___closed__3);
l_Lean_Parser_Term_forall_formatter___closed__4 = _init_l_Lean_Parser_Term_forall_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_forall_formatter___closed__4);
l_Lean_Parser_Term_forall_formatter___closed__5 = _init_l_Lean_Parser_Term_forall_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_forall_formatter___closed__5);
l_Lean_Parser_Term_forall_formatter___closed__6 = _init_l_Lean_Parser_Term_forall_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_forall_formatter___closed__6);
l_Lean_Parser_Term_forall_formatter___closed__7 = _init_l_Lean_Parser_Term_forall_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_forall_formatter___closed__7);
l_Lean_Parser_Term_forall_formatter___closed__8 = _init_l_Lean_Parser_Term_forall_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_forall_formatter___closed__8);
l_Lean_Parser_Term_forall_formatter___closed__9 = _init_l_Lean_Parser_Term_forall_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_forall_formatter___closed__9);
l_Lean_Parser_Term_forall_formatter___closed__10 = _init_l_Lean_Parser_Term_forall_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_forall_formatter___closed__10);
l___regBuiltin_Lean_Parser_Term_forall_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_forall_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forall_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_forall_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_forall_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forall_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_forall_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_typeSpec_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_typeSpec_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_typeSpec_parenthesizer___closed__1);
l_Lean_Parser_Term_typeSpec_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_typeSpec_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_typeSpec_parenthesizer___closed__2);
l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__1);
l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2);
l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__3);
l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_simpleBinder_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_simpleBinder_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_simpleBinder_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_simpleBinder_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_forall_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_forall_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_forall_parenthesizer___closed__1);
l_Lean_Parser_Term_forall_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_forall_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_forall_parenthesizer___closed__2);
l_Lean_Parser_Term_forall_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_forall_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_forall_parenthesizer___closed__3);
l_Lean_Parser_Term_forall_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_forall_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_forall_parenthesizer___closed__4);
l_Lean_Parser_Term_forall_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_forall_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_forall_parenthesizer___closed__5);
l_Lean_Parser_Term_forall_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_forall_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_forall_parenthesizer___closed__6);
l_Lean_Parser_Term_forall_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_forall_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_forall_parenthesizer___closed__7);
l_Lean_Parser_Term_forall_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_forall_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_forall_parenthesizer___closed__8);
l_Lean_Parser_Term_forall_parenthesizer___closed__9 = _init_l_Lean_Parser_Term_forall_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_forall_parenthesizer___closed__9);
l_Lean_Parser_Term_forall_parenthesizer___closed__10 = _init_l_Lean_Parser_Term_forall_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_forall_parenthesizer___closed__10);
l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_forall_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_matchAlt___closed__1 = _init_l_Lean_Parser_Term_matchAlt___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchAlt___closed__1);
l_Lean_Parser_Term_matchAlt___closed__2 = _init_l_Lean_Parser_Term_matchAlt___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_matchAlt___closed__2);
l_Lean_Parser_Term_matchAlt___closed__3 = _init_l_Lean_Parser_Term_matchAlt___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_matchAlt___closed__3);
l_Lean_Parser_Term_matchAlt___closed__4 = _init_l_Lean_Parser_Term_matchAlt___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_matchAlt___closed__4);
l_Lean_Parser_Term_matchAlt___closed__5 = _init_l_Lean_Parser_Term_matchAlt___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_matchAlt___closed__5);
l_Lean_Parser_Term_matchAlt___closed__6 = _init_l_Lean_Parser_Term_matchAlt___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_matchAlt___closed__6);
l_Lean_Parser_Term_matchAlt___closed__7 = _init_l_Lean_Parser_Term_matchAlt___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_matchAlt___closed__7);
l_Lean_Parser_Term_matchAlt___closed__8 = _init_l_Lean_Parser_Term_matchAlt___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_matchAlt___closed__8);
l_Lean_Parser_Term_matchAlt___closed__9 = _init_l_Lean_Parser_Term_matchAlt___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_matchAlt___closed__9);
l_Lean_Parser_Term_matchAltExpr___closed__1 = _init_l_Lean_Parser_Term_matchAltExpr___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchAltExpr___closed__1);
l_Lean_Parser_Term_matchAltExpr = _init_l_Lean_Parser_Term_matchAltExpr();
lean_mark_persistent(l_Lean_Parser_Term_matchAltExpr);
l_Lean_Parser_Term_matchAlts___elambda__1___closed__1 = _init_l_Lean_Parser_Term_matchAlts___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchAlts___elambda__1___closed__1);
l_Lean_Parser_Term_matchAlts___elambda__1___closed__2 = _init_l_Lean_Parser_Term_matchAlts___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_matchAlts___elambda__1___closed__2);
l_Lean_Parser_Term_matchAlts___elambda__1___closed__3 = _init_l_Lean_Parser_Term_matchAlts___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_matchAlts___elambda__1___closed__3);
l_Lean_Parser_Term_matchAlts___elambda__1___closed__4 = _init_l_Lean_Parser_Term_matchAlts___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_matchAlts___elambda__1___closed__4);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__3 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__3);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__4 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__4);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__5 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__5);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__6 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__6);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__7 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__7);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__8 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__8);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__9 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__9);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__10 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__10);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__11 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__11);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__12 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__12);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__13 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__13);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__14 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__14);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__15 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__15);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__16 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__16);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__17 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__17);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__18 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__18);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__19 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__19);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__20 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__20);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__21 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__21();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__21);
l_Lean_Parser_Term_matchDiscr___elambda__1___closed__22 = _init_l_Lean_Parser_Term_matchDiscr___elambda__1___closed__22();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___elambda__1___closed__22);
l_Lean_Parser_Term_matchDiscr___closed__1 = _init_l_Lean_Parser_Term_matchDiscr___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___closed__1);
l_Lean_Parser_Term_matchDiscr___closed__2 = _init_l_Lean_Parser_Term_matchDiscr___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___closed__2);
l_Lean_Parser_Term_matchDiscr___closed__3 = _init_l_Lean_Parser_Term_matchDiscr___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___closed__3);
l_Lean_Parser_Term_matchDiscr___closed__4 = _init_l_Lean_Parser_Term_matchDiscr___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___closed__4);
l_Lean_Parser_Term_matchDiscr___closed__5 = _init_l_Lean_Parser_Term_matchDiscr___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___closed__5);
l_Lean_Parser_Term_matchDiscr___closed__6 = _init_l_Lean_Parser_Term_matchDiscr___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___closed__6);
l_Lean_Parser_Term_matchDiscr___closed__7 = _init_l_Lean_Parser_Term_matchDiscr___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr___closed__7);
l_Lean_Parser_Term_matchDiscr = _init_l_Lean_Parser_Term_matchDiscr();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr);
l_Lean_Parser_Term_trueVal___elambda__1___closed__1 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__1);
l_Lean_Parser_Term_trueVal___elambda__1___closed__2 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__2);
l_Lean_Parser_Term_trueVal___elambda__1___closed__3 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__3);
l_Lean_Parser_Term_trueVal___elambda__1___closed__4 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__4);
l_Lean_Parser_Term_trueVal___elambda__1___closed__5 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__5);
l_Lean_Parser_Term_trueVal___elambda__1___closed__6 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__6);
l_Lean_Parser_Term_trueVal___elambda__1___closed__7 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__7);
l_Lean_Parser_Term_trueVal___elambda__1___closed__8 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__8);
l_Lean_Parser_Term_trueVal___elambda__1___closed__9 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__9);
l_Lean_Parser_Term_trueVal___elambda__1___closed__10 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__10);
l_Lean_Parser_Term_trueVal___elambda__1___closed__11 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__11);
l_Lean_Parser_Term_trueVal___elambda__1___closed__12 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__12);
l_Lean_Parser_Term_trueVal___elambda__1___closed__13 = _init_l_Lean_Parser_Term_trueVal___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___elambda__1___closed__13);
l_Lean_Parser_Term_trueVal___closed__1 = _init_l_Lean_Parser_Term_trueVal___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___closed__1);
l_Lean_Parser_Term_trueVal___closed__2 = _init_l_Lean_Parser_Term_trueVal___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___closed__2);
l_Lean_Parser_Term_trueVal___closed__3 = _init_l_Lean_Parser_Term_trueVal___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___closed__3);
l_Lean_Parser_Term_trueVal___closed__4 = _init_l_Lean_Parser_Term_trueVal___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___closed__4);
l_Lean_Parser_Term_trueVal___closed__5 = _init_l_Lean_Parser_Term_trueVal___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___closed__5);
l_Lean_Parser_Term_trueVal___closed__6 = _init_l_Lean_Parser_Term_trueVal___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___closed__6);
l_Lean_Parser_Term_trueVal___closed__7 = _init_l_Lean_Parser_Term_trueVal___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_trueVal___closed__7);
l_Lean_Parser_Term_trueVal = _init_l_Lean_Parser_Term_trueVal();
lean_mark_persistent(l_Lean_Parser_Term_trueVal);
l_Lean_Parser_Term_falseVal___elambda__1___closed__1 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__1);
l_Lean_Parser_Term_falseVal___elambda__1___closed__2 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__2);
l_Lean_Parser_Term_falseVal___elambda__1___closed__3 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__3);
l_Lean_Parser_Term_falseVal___elambda__1___closed__4 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__4);
l_Lean_Parser_Term_falseVal___elambda__1___closed__5 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__5);
l_Lean_Parser_Term_falseVal___elambda__1___closed__6 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__6);
l_Lean_Parser_Term_falseVal___elambda__1___closed__7 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__7);
l_Lean_Parser_Term_falseVal___elambda__1___closed__8 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__8);
l_Lean_Parser_Term_falseVal___elambda__1___closed__9 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__9);
l_Lean_Parser_Term_falseVal___elambda__1___closed__10 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__10);
l_Lean_Parser_Term_falseVal___elambda__1___closed__11 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__11);
l_Lean_Parser_Term_falseVal___elambda__1___closed__12 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__12);
l_Lean_Parser_Term_falseVal___elambda__1___closed__13 = _init_l_Lean_Parser_Term_falseVal___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___elambda__1___closed__13);
l_Lean_Parser_Term_falseVal___closed__1 = _init_l_Lean_Parser_Term_falseVal___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___closed__1);
l_Lean_Parser_Term_falseVal___closed__2 = _init_l_Lean_Parser_Term_falseVal___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___closed__2);
l_Lean_Parser_Term_falseVal___closed__3 = _init_l_Lean_Parser_Term_falseVal___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___closed__3);
l_Lean_Parser_Term_falseVal___closed__4 = _init_l_Lean_Parser_Term_falseVal___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___closed__4);
l_Lean_Parser_Term_falseVal___closed__5 = _init_l_Lean_Parser_Term_falseVal___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___closed__5);
l_Lean_Parser_Term_falseVal___closed__6 = _init_l_Lean_Parser_Term_falseVal___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___closed__6);
l_Lean_Parser_Term_falseVal___closed__7 = _init_l_Lean_Parser_Term_falseVal___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_falseVal___closed__7);
l_Lean_Parser_Term_falseVal = _init_l_Lean_Parser_Term_falseVal();
lean_mark_persistent(l_Lean_Parser_Term_falseVal);
l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__1);
l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__2);
l_Lean_Parser_Term_generalizingParam___elambda__1___closed__3 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__3);
l_Lean_Parser_Term_generalizingParam___elambda__1___closed__4 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__4);
l_Lean_Parser_Term_generalizingParam___elambda__1___closed__5 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__5);
l_Lean_Parser_Term_generalizingParam___elambda__1___closed__6 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__6);
l_Lean_Parser_Term_generalizingParam___elambda__1___closed__7 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__7);
l_Lean_Parser_Term_generalizingParam___elambda__1___closed__8 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__8);
l_Lean_Parser_Term_generalizingParam___elambda__1___closed__9 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__9);
l_Lean_Parser_Term_generalizingParam___elambda__1___closed__10 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__10);
l_Lean_Parser_Term_generalizingParam___elambda__1___closed__11 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__11);
l_Lean_Parser_Term_generalizingParam___elambda__1___closed__12 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__12);
l_Lean_Parser_Term_generalizingParam___elambda__1___closed__13 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__13);
l_Lean_Parser_Term_generalizingParam___elambda__1___closed__14 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__14);
l_Lean_Parser_Term_generalizingParam___elambda__1___closed__15 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__15);
l_Lean_Parser_Term_generalizingParam___elambda__1___closed__16 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__16);
l_Lean_Parser_Term_generalizingParam___elambda__1___closed__17 = _init_l_Lean_Parser_Term_generalizingParam___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___elambda__1___closed__17);
l_Lean_Parser_Term_generalizingParam___closed__1 = _init_l_Lean_Parser_Term_generalizingParam___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___closed__1);
l_Lean_Parser_Term_generalizingParam___closed__2 = _init_l_Lean_Parser_Term_generalizingParam___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___closed__2);
l_Lean_Parser_Term_generalizingParam___closed__3 = _init_l_Lean_Parser_Term_generalizingParam___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___closed__3);
l_Lean_Parser_Term_generalizingParam___closed__4 = _init_l_Lean_Parser_Term_generalizingParam___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___closed__4);
l_Lean_Parser_Term_generalizingParam___closed__5 = _init_l_Lean_Parser_Term_generalizingParam___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___closed__5);
l_Lean_Parser_Term_generalizingParam___closed__6 = _init_l_Lean_Parser_Term_generalizingParam___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___closed__6);
l_Lean_Parser_Term_generalizingParam___closed__7 = _init_l_Lean_Parser_Term_generalizingParam___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___closed__7);
l_Lean_Parser_Term_generalizingParam___closed__8 = _init_l_Lean_Parser_Term_generalizingParam___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___closed__8);
l_Lean_Parser_Term_generalizingParam___closed__9 = _init_l_Lean_Parser_Term_generalizingParam___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___closed__9);
l_Lean_Parser_Term_generalizingParam___closed__10 = _init_l_Lean_Parser_Term_generalizingParam___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___closed__10);
l_Lean_Parser_Term_generalizingParam___closed__11 = _init_l_Lean_Parser_Term_generalizingParam___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___closed__11);
l_Lean_Parser_Term_generalizingParam___closed__12 = _init_l_Lean_Parser_Term_generalizingParam___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam___closed__12);
l_Lean_Parser_Term_generalizingParam = _init_l_Lean_Parser_Term_generalizingParam();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam);
l_Lean_Parser_Term_match___elambda__1___closed__1 = _init_l_Lean_Parser_Term_match___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__1);
l_Lean_Parser_Term_match___elambda__1___closed__2 = _init_l_Lean_Parser_Term_match___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__2);
l_Lean_Parser_Term_match___elambda__1___closed__3 = _init_l_Lean_Parser_Term_match___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__3);
l_Lean_Parser_Term_match___elambda__1___closed__4 = _init_l_Lean_Parser_Term_match___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__4);
l_Lean_Parser_Term_match___elambda__1___closed__5 = _init_l_Lean_Parser_Term_match___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__5);
l_Lean_Parser_Term_match___elambda__1___closed__6 = _init_l_Lean_Parser_Term_match___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__6);
l_Lean_Parser_Term_match___elambda__1___closed__7 = _init_l_Lean_Parser_Term_match___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__7);
l_Lean_Parser_Term_match___elambda__1___closed__8 = _init_l_Lean_Parser_Term_match___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__8);
l_Lean_Parser_Term_match___elambda__1___closed__9 = _init_l_Lean_Parser_Term_match___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__9);
l_Lean_Parser_Term_match___elambda__1___closed__10 = _init_l_Lean_Parser_Term_match___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__10);
l_Lean_Parser_Term_match___elambda__1___closed__11 = _init_l_Lean_Parser_Term_match___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__11);
l_Lean_Parser_Term_match___elambda__1___closed__12 = _init_l_Lean_Parser_Term_match___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__12);
l_Lean_Parser_Term_match___elambda__1___closed__13 = _init_l_Lean_Parser_Term_match___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__13);
l_Lean_Parser_Term_match___elambda__1___closed__14 = _init_l_Lean_Parser_Term_match___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__14);
l_Lean_Parser_Term_match___elambda__1___closed__15 = _init_l_Lean_Parser_Term_match___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__15);
l_Lean_Parser_Term_match___elambda__1___closed__16 = _init_l_Lean_Parser_Term_match___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__16);
l_Lean_Parser_Term_match___elambda__1___closed__17 = _init_l_Lean_Parser_Term_match___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__17);
l_Lean_Parser_Term_match___elambda__1___closed__18 = _init_l_Lean_Parser_Term_match___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__18);
l_Lean_Parser_Term_match___elambda__1___closed__19 = _init_l_Lean_Parser_Term_match___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__19);
l_Lean_Parser_Term_match___elambda__1___closed__20 = _init_l_Lean_Parser_Term_match___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__20);
l_Lean_Parser_Term_match___elambda__1___closed__21 = _init_l_Lean_Parser_Term_match___elambda__1___closed__21();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__21);
l_Lean_Parser_Term_match___elambda__1___closed__22 = _init_l_Lean_Parser_Term_match___elambda__1___closed__22();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__22);
l_Lean_Parser_Term_match___elambda__1___closed__23 = _init_l_Lean_Parser_Term_match___elambda__1___closed__23();
lean_mark_persistent(l_Lean_Parser_Term_match___elambda__1___closed__23);
l_Lean_Parser_Term_match___closed__1 = _init_l_Lean_Parser_Term_match___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_match___closed__1);
l_Lean_Parser_Term_match___closed__2 = _init_l_Lean_Parser_Term_match___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_match___closed__2);
l_Lean_Parser_Term_match___closed__3 = _init_l_Lean_Parser_Term_match___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_match___closed__3);
l_Lean_Parser_Term_match___closed__4 = _init_l_Lean_Parser_Term_match___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_match___closed__4);
l_Lean_Parser_Term_match___closed__5 = _init_l_Lean_Parser_Term_match___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_match___closed__5);
l_Lean_Parser_Term_match___closed__6 = _init_l_Lean_Parser_Term_match___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_match___closed__6);
l_Lean_Parser_Term_match___closed__7 = _init_l_Lean_Parser_Term_match___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_match___closed__7);
l_Lean_Parser_Term_match___closed__8 = _init_l_Lean_Parser_Term_match___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_match___closed__8);
l_Lean_Parser_Term_match___closed__9 = _init_l_Lean_Parser_Term_match___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_match___closed__9);
l_Lean_Parser_Term_match___closed__10 = _init_l_Lean_Parser_Term_match___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_match___closed__10);
l_Lean_Parser_Term_match___closed__11 = _init_l_Lean_Parser_Term_match___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_match___closed__11);
l_Lean_Parser_Term_match___closed__12 = _init_l_Lean_Parser_Term_match___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_match___closed__12);
l_Lean_Parser_Term_match = _init_l_Lean_Parser_Term_match();
lean_mark_persistent(l_Lean_Parser_Term_match);
res = l___regBuiltin_Lean_Parser_Term_match(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_match_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_match_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_match_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_match_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_match_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_match_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_match_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_match_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_match_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_match_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_match_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_match_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_match_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_match_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_match_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_match_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_match_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_match_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_match_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_match_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_match_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_match_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_trueVal_formatter___closed__1 = _init_l_Lean_Parser_Term_trueVal_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_trueVal_formatter___closed__1);
l_Lean_Parser_Term_trueVal_formatter___closed__2 = _init_l_Lean_Parser_Term_trueVal_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_trueVal_formatter___closed__2);
l_Lean_Parser_Term_trueVal_formatter___closed__3 = _init_l_Lean_Parser_Term_trueVal_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_trueVal_formatter___closed__3);
l___regBuiltin_Lean_Parser_Term_trueVal_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_trueVal_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_trueVal_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_trueVal_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_trueVal_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_trueVal_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_trueVal_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_falseVal_formatter___closed__1 = _init_l_Lean_Parser_Term_falseVal_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_falseVal_formatter___closed__1);
l_Lean_Parser_Term_falseVal_formatter___closed__2 = _init_l_Lean_Parser_Term_falseVal_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_falseVal_formatter___closed__2);
l_Lean_Parser_Term_falseVal_formatter___closed__3 = _init_l_Lean_Parser_Term_falseVal_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_falseVal_formatter___closed__3);
l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_falseVal_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_generalizingParam_formatter___closed__1 = _init_l_Lean_Parser_Term_generalizingParam_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam_formatter___closed__1);
l_Lean_Parser_Term_generalizingParam_formatter___closed__2 = _init_l_Lean_Parser_Term_generalizingParam_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam_formatter___closed__2);
l_Lean_Parser_Term_generalizingParam_formatter___closed__3 = _init_l_Lean_Parser_Term_generalizingParam_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam_formatter___closed__3);
l_Lean_Parser_Term_generalizingParam_formatter___closed__4 = _init_l_Lean_Parser_Term_generalizingParam_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam_formatter___closed__4);
l_Lean_Parser_Term_generalizingParam_formatter___closed__5 = _init_l_Lean_Parser_Term_generalizingParam_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam_formatter___closed__5);
l_Lean_Parser_Term_generalizingParam_formatter___closed__6 = _init_l_Lean_Parser_Term_generalizingParam_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam_formatter___closed__6);
l_Lean_Parser_Term_generalizingParam_formatter___closed__7 = _init_l_Lean_Parser_Term_generalizingParam_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam_formatter___closed__7);
l_Lean_Parser_Term_generalizingParam_formatter___closed__8 = _init_l_Lean_Parser_Term_generalizingParam_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam_formatter___closed__8);
l_Lean_Parser_Term_generalizingParam_formatter___closed__9 = _init_l_Lean_Parser_Term_generalizingParam_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam_formatter___closed__9);
l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_matchDiscr_formatter___closed__1 = _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_formatter___closed__1);
l_Lean_Parser_Term_matchDiscr_formatter___closed__2 = _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_formatter___closed__2);
l_Lean_Parser_Term_matchDiscr_formatter___closed__3 = _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_formatter___closed__3);
l_Lean_Parser_Term_matchDiscr_formatter___closed__4 = _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_formatter___closed__4);
l_Lean_Parser_Term_matchDiscr_formatter___closed__5 = _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_formatter___closed__5);
l_Lean_Parser_Term_matchDiscr_formatter___closed__6 = _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_formatter___closed__6);
l_Lean_Parser_Term_matchDiscr_formatter___closed__7 = _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_formatter___closed__7);
l_Lean_Parser_Term_matchDiscr_formatter___closed__8 = _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_formatter___closed__8);
l_Lean_Parser_Term_matchDiscr_formatter___closed__9 = _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_formatter___closed__9);
l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_matchAlt_formatter___closed__1 = _init_l_Lean_Parser_Term_matchAlt_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchAlt_formatter___closed__1);
l_Lean_Parser_Term_matchAlt_formatter___closed__2 = _init_l_Lean_Parser_Term_matchAlt_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_matchAlt_formatter___closed__2);
l_Lean_Parser_Term_matchAlt_formatter___closed__3 = _init_l_Lean_Parser_Term_matchAlt_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_matchAlt_formatter___closed__3);
l_Lean_Parser_Term_matchAlts_formatter___closed__1 = _init_l_Lean_Parser_Term_matchAlts_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchAlts_formatter___closed__1);
l_Lean_Parser_Term_match_formatter___closed__1 = _init_l_Lean_Parser_Term_match_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_match_formatter___closed__1);
l_Lean_Parser_Term_match_formatter___closed__2 = _init_l_Lean_Parser_Term_match_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_match_formatter___closed__2);
l_Lean_Parser_Term_match_formatter___closed__3 = _init_l_Lean_Parser_Term_match_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_match_formatter___closed__3);
l_Lean_Parser_Term_match_formatter___closed__4 = _init_l_Lean_Parser_Term_match_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_match_formatter___closed__4);
l_Lean_Parser_Term_match_formatter___closed__5 = _init_l_Lean_Parser_Term_match_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_match_formatter___closed__5);
l_Lean_Parser_Term_match_formatter___closed__6 = _init_l_Lean_Parser_Term_match_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_match_formatter___closed__6);
l_Lean_Parser_Term_match_formatter___closed__7 = _init_l_Lean_Parser_Term_match_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_match_formatter___closed__7);
l_Lean_Parser_Term_match_formatter___closed__8 = _init_l_Lean_Parser_Term_match_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_match_formatter___closed__8);
l_Lean_Parser_Term_match_formatter___closed__9 = _init_l_Lean_Parser_Term_match_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_match_formatter___closed__9);
l_Lean_Parser_Term_match_formatter___closed__10 = _init_l_Lean_Parser_Term_match_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_match_formatter___closed__10);
l_Lean_Parser_Term_match_formatter___closed__11 = _init_l_Lean_Parser_Term_match_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_match_formatter___closed__11);
l_Lean_Parser_Term_match_formatter___closed__12 = _init_l_Lean_Parser_Term_match_formatter___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_match_formatter___closed__12);
l___regBuiltin_Lean_Parser_Term_match_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_match_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_match_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_match_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_match_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_match_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_match_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_trueVal_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_trueVal_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_trueVal_parenthesizer___closed__1);
l_Lean_Parser_Term_trueVal_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_trueVal_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_trueVal_parenthesizer___closed__2);
l_Lean_Parser_Term_trueVal_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_trueVal_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_trueVal_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_falseVal_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_falseVal_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_falseVal_parenthesizer___closed__1);
l_Lean_Parser_Term_falseVal_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_falseVal_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_falseVal_parenthesizer___closed__2);
l_Lean_Parser_Term_falseVal_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_falseVal_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_falseVal_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__1);
l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__2);
l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__3);
l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__4);
l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__5);
l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__6);
l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__7);
l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__8);
l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__9 = _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__9);
l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__1);
l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2);
l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__3);
l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__4);
l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__5);
l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__6);
l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__7);
l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__8);
l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__9 = _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__9);
l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_matchAlt_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_matchAlt_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchAlt_parenthesizer___closed__1);
l_Lean_Parser_Term_matchAlt_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_matchAlt_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_matchAlt_parenthesizer___closed__2);
l_Lean_Parser_Term_matchAlt_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_matchAlt_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_matchAlt_parenthesizer___closed__3);
l_Lean_Parser_Term_matchAlts_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_matchAlts_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchAlts_parenthesizer___closed__1);
l_Lean_Parser_Term_match_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_match_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_match_parenthesizer___closed__1);
l_Lean_Parser_Term_match_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_match_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_match_parenthesizer___closed__2);
l_Lean_Parser_Term_match_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_match_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_match_parenthesizer___closed__3);
l_Lean_Parser_Term_match_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_match_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_match_parenthesizer___closed__4);
l_Lean_Parser_Term_match_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_match_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_match_parenthesizer___closed__5);
l_Lean_Parser_Term_match_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_match_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_match_parenthesizer___closed__6);
l_Lean_Parser_Term_match_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_match_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_match_parenthesizer___closed__7);
l_Lean_Parser_Term_match_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_match_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_match_parenthesizer___closed__8);
l_Lean_Parser_Term_match_parenthesizer___closed__9 = _init_l_Lean_Parser_Term_match_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_match_parenthesizer___closed__9);
l_Lean_Parser_Term_match_parenthesizer___closed__10 = _init_l_Lean_Parser_Term_match_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_match_parenthesizer___closed__10);
l_Lean_Parser_Term_match_parenthesizer___closed__11 = _init_l_Lean_Parser_Term_match_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_match_parenthesizer___closed__11);
l_Lean_Parser_Term_match_parenthesizer___closed__12 = _init_l_Lean_Parser_Term_match_parenthesizer___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_match_parenthesizer___closed__12);
l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_match_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_nomatch___elambda__1___closed__1 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__1);
l_Lean_Parser_Term_nomatch___elambda__1___closed__2 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__2);
l_Lean_Parser_Term_nomatch___elambda__1___closed__3 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__3);
l_Lean_Parser_Term_nomatch___elambda__1___closed__4 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__4);
l_Lean_Parser_Term_nomatch___elambda__1___closed__5 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__5);
l_Lean_Parser_Term_nomatch___elambda__1___closed__6 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__6);
l_Lean_Parser_Term_nomatch___elambda__1___closed__7 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__7);
l_Lean_Parser_Term_nomatch___elambda__1___closed__8 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__8);
l_Lean_Parser_Term_nomatch___elambda__1___closed__9 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__9);
l_Lean_Parser_Term_nomatch___elambda__1___closed__10 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__10);
l_Lean_Parser_Term_nomatch___elambda__1___closed__11 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__11);
l_Lean_Parser_Term_nomatch___elambda__1___closed__12 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__12);
l_Lean_Parser_Term_nomatch___elambda__1___closed__13 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__13);
l_Lean_Parser_Term_nomatch___elambda__1___closed__14 = _init_l_Lean_Parser_Term_nomatch___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___elambda__1___closed__14);
l_Lean_Parser_Term_nomatch___closed__1 = _init_l_Lean_Parser_Term_nomatch___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___closed__1);
l_Lean_Parser_Term_nomatch___closed__2 = _init_l_Lean_Parser_Term_nomatch___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___closed__2);
l_Lean_Parser_Term_nomatch___closed__3 = _init_l_Lean_Parser_Term_nomatch___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___closed__3);
l_Lean_Parser_Term_nomatch___closed__4 = _init_l_Lean_Parser_Term_nomatch___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___closed__4);
l_Lean_Parser_Term_nomatch___closed__5 = _init_l_Lean_Parser_Term_nomatch___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___closed__5);
l_Lean_Parser_Term_nomatch___closed__6 = _init_l_Lean_Parser_Term_nomatch___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___closed__6);
l_Lean_Parser_Term_nomatch___closed__7 = _init_l_Lean_Parser_Term_nomatch___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___closed__7);
l_Lean_Parser_Term_nomatch___closed__8 = _init_l_Lean_Parser_Term_nomatch___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_nomatch___closed__8);
l_Lean_Parser_Term_nomatch = _init_l_Lean_Parser_Term_nomatch();
lean_mark_persistent(l_Lean_Parser_Term_nomatch);
res = l___regBuiltin_Lean_Parser_Term_nomatch(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_nomatch_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_nomatch_formatter___closed__1 = _init_l_Lean_Parser_Term_nomatch_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_nomatch_formatter___closed__1);
l_Lean_Parser_Term_nomatch_formatter___closed__2 = _init_l_Lean_Parser_Term_nomatch_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_nomatch_formatter___closed__2);
l_Lean_Parser_Term_nomatch_formatter___closed__3 = _init_l_Lean_Parser_Term_nomatch_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_nomatch_formatter___closed__3);
l_Lean_Parser_Term_nomatch_formatter___closed__4 = _init_l_Lean_Parser_Term_nomatch_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_nomatch_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_nomatch_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_nomatch_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_nomatch_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_nomatch_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_nomatch_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_nomatch_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_nomatch_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_nomatch_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_nomatch_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_nomatch_parenthesizer___closed__1);
l_Lean_Parser_Term_nomatch_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_nomatch_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_nomatch_parenthesizer___closed__2);
l_Lean_Parser_Term_nomatch_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_nomatch_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_nomatch_parenthesizer___closed__3);
l_Lean_Parser_Term_nomatch_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_nomatch_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_nomatch_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__1);
l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__2);
l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__3);
l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__4 = _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__4);
l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__5 = _init_l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___elambda__1___closed__5);
l_Lean_Parser_Term_funImplicitBinder___closed__1 = _init_l_Lean_Parser_Term_funImplicitBinder___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___closed__1);
l_Lean_Parser_Term_funImplicitBinder___closed__2 = _init_l_Lean_Parser_Term_funImplicitBinder___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___closed__2);
l_Lean_Parser_Term_funImplicitBinder___closed__3 = _init_l_Lean_Parser_Term_funImplicitBinder___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___closed__3);
l_Lean_Parser_Term_funImplicitBinder___closed__4 = _init_l_Lean_Parser_Term_funImplicitBinder___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___closed__4);
l_Lean_Parser_Term_funImplicitBinder___closed__5 = _init_l_Lean_Parser_Term_funImplicitBinder___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___closed__5);
l_Lean_Parser_Term_funImplicitBinder___closed__6 = _init_l_Lean_Parser_Term_funImplicitBinder___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder___closed__6);
l_Lean_Parser_Term_funImplicitBinder = _init_l_Lean_Parser_Term_funImplicitBinder();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder);
l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__1);
l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__2);
l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__3);
l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__4 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__4);
l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__5 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___elambda__1___closed__5);
l_Lean_Parser_Term_funStrictImplicitBinder___closed__1 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___closed__1);
l_Lean_Parser_Term_funStrictImplicitBinder___closed__2 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___closed__2);
l_Lean_Parser_Term_funStrictImplicitBinder___closed__3 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___closed__3);
l_Lean_Parser_Term_funStrictImplicitBinder___closed__4 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___closed__4);
l_Lean_Parser_Term_funStrictImplicitBinder___closed__5 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___closed__5);
l_Lean_Parser_Term_funStrictImplicitBinder___closed__6 = _init_l_Lean_Parser_Term_funStrictImplicitBinder___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder___closed__6);
l_Lean_Parser_Term_funStrictImplicitBinder = _init_l_Lean_Parser_Term_funStrictImplicitBinder();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder);
l_Lean_Parser_Term_funSimpleBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_funSimpleBinder___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funSimpleBinder___elambda__1___closed__1);
l_Lean_Parser_Term_funSimpleBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_funSimpleBinder___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funSimpleBinder___elambda__1___closed__2);
l_Lean_Parser_Term_funSimpleBinder___closed__1 = _init_l_Lean_Parser_Term_funSimpleBinder___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funSimpleBinder___closed__1);
l_Lean_Parser_Term_funSimpleBinder___closed__2 = _init_l_Lean_Parser_Term_funSimpleBinder___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funSimpleBinder___closed__2);
l_Lean_Parser_Term_funSimpleBinder___closed__3 = _init_l_Lean_Parser_Term_funSimpleBinder___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funSimpleBinder___closed__3);
l_Lean_Parser_Term_funSimpleBinder___closed__4 = _init_l_Lean_Parser_Term_funSimpleBinder___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_funSimpleBinder___closed__4);
l_Lean_Parser_Term_funSimpleBinder = _init_l_Lean_Parser_Term_funSimpleBinder();
lean_mark_persistent(l_Lean_Parser_Term_funSimpleBinder);
l_Lean_Parser_Term_funBinder___elambda__1___closed__1 = _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funBinder___elambda__1___closed__1);
l_Lean_Parser_Term_funBinder___elambda__1___closed__2 = _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funBinder___elambda__1___closed__2);
l_Lean_Parser_Term_funBinder___elambda__1___closed__3 = _init_l_Lean_Parser_Term_funBinder___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funBinder___elambda__1___closed__3);
l_Lean_Parser_Term_funBinder___closed__1 = _init_l_Lean_Parser_Term_funBinder___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funBinder___closed__1);
l_Lean_Parser_Term_funBinder___closed__2 = _init_l_Lean_Parser_Term_funBinder___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funBinder___closed__2);
l_Lean_Parser_Term_funBinder___closed__3 = _init_l_Lean_Parser_Term_funBinder___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funBinder___closed__3);
l_Lean_Parser_Term_funBinder___closed__4 = _init_l_Lean_Parser_Term_funBinder___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_funBinder___closed__4);
l_Lean_Parser_Term_funBinder___closed__5 = _init_l_Lean_Parser_Term_funBinder___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_funBinder___closed__5);
l_Lean_Parser_Term_funBinder___closed__6 = _init_l_Lean_Parser_Term_funBinder___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_funBinder___closed__6);
l_Lean_Parser_Term_funBinder = _init_l_Lean_Parser_Term_funBinder();
lean_mark_persistent(l_Lean_Parser_Term_funBinder);
l_Lean_Parser_Term_basicFun___closed__1 = _init_l_Lean_Parser_Term_basicFun___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__1);
l_Lean_Parser_Term_basicFun___closed__2 = _init_l_Lean_Parser_Term_basicFun___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__2);
l_Lean_Parser_Term_basicFun___closed__3 = _init_l_Lean_Parser_Term_basicFun___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__3);
l_Lean_Parser_Term_basicFun___closed__4 = _init_l_Lean_Parser_Term_basicFun___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__4);
l_Lean_Parser_Term_basicFun___closed__5 = _init_l_Lean_Parser_Term_basicFun___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__5);
l_Lean_Parser_Term_basicFun___closed__6 = _init_l_Lean_Parser_Term_basicFun___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__6);
l_Lean_Parser_Term_basicFun___closed__7 = _init_l_Lean_Parser_Term_basicFun___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__7);
l_Lean_Parser_Term_basicFun___closed__8 = _init_l_Lean_Parser_Term_basicFun___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__8);
l_Lean_Parser_Term_basicFun___closed__9 = _init_l_Lean_Parser_Term_basicFun___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__9);
l_Lean_Parser_Term_basicFun___closed__10 = _init_l_Lean_Parser_Term_basicFun___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__10);
l_Lean_Parser_Term_basicFun___closed__11 = _init_l_Lean_Parser_Term_basicFun___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__11);
l_Lean_Parser_Term_basicFun___closed__12 = _init_l_Lean_Parser_Term_basicFun___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__12);
l_Lean_Parser_Term_basicFun___closed__13 = _init_l_Lean_Parser_Term_basicFun___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__13);
l_Lean_Parser_Term_basicFun___closed__14 = _init_l_Lean_Parser_Term_basicFun___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__14);
l_Lean_Parser_Term_basicFun___closed__15 = _init_l_Lean_Parser_Term_basicFun___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__15);
l_Lean_Parser_Term_basicFun___closed__16 = _init_l_Lean_Parser_Term_basicFun___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__16);
l_Lean_Parser_Term_basicFun___closed__17 = _init_l_Lean_Parser_Term_basicFun___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__17);
l_Lean_Parser_Term_basicFun___closed__18 = _init_l_Lean_Parser_Term_basicFun___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__18);
l_Lean_Parser_Term_basicFun___closed__19 = _init_l_Lean_Parser_Term_basicFun___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_basicFun___closed__19);
l_Lean_Parser_Term_basicFun = _init_l_Lean_Parser_Term_basicFun();
lean_mark_persistent(l_Lean_Parser_Term_basicFun);
l_Lean_Parser_Term_fun___elambda__1___closed__1 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__1);
l_Lean_Parser_Term_fun___elambda__1___closed__2 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__2);
l_Lean_Parser_Term_fun___elambda__1___closed__3 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__3);
l_Lean_Parser_Term_fun___elambda__1___closed__4 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__4);
l_Lean_Parser_Term_fun___elambda__1___closed__5 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__5);
l_Lean_Parser_Term_fun___elambda__1___closed__6 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__6);
l_Lean_Parser_Term_fun___elambda__1___closed__7 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__7);
l_Lean_Parser_Term_fun___elambda__1___closed__8 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__8);
l_Lean_Parser_Term_fun___elambda__1___closed__9 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__9);
l_Lean_Parser_Term_fun___elambda__1___closed__10 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__10);
l_Lean_Parser_Term_fun___elambda__1___closed__11 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__11);
l_Lean_Parser_Term_fun___elambda__1___closed__12 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__12);
l_Lean_Parser_Term_fun___elambda__1___closed__13 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__13);
l_Lean_Parser_Term_fun___elambda__1___closed__14 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__14);
l_Lean_Parser_Term_fun___elambda__1___closed__15 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__15);
l_Lean_Parser_Term_fun___elambda__1___closed__16 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__16);
l_Lean_Parser_Term_fun___elambda__1___closed__17 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__17);
l_Lean_Parser_Term_fun___elambda__1___closed__18 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__18);
l_Lean_Parser_Term_fun___elambda__1___closed__19 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__19);
l_Lean_Parser_Term_fun___elambda__1___closed__20 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__20);
l_Lean_Parser_Term_fun___elambda__1___closed__21 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__21();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__21);
l_Lean_Parser_Term_fun___elambda__1___closed__22 = _init_l_Lean_Parser_Term_fun___elambda__1___closed__22();
lean_mark_persistent(l_Lean_Parser_Term_fun___elambda__1___closed__22);
l_Lean_Parser_Term_fun___closed__1 = _init_l_Lean_Parser_Term_fun___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_fun___closed__1);
l_Lean_Parser_Term_fun___closed__2 = _init_l_Lean_Parser_Term_fun___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_fun___closed__2);
l_Lean_Parser_Term_fun___closed__3 = _init_l_Lean_Parser_Term_fun___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_fun___closed__3);
l_Lean_Parser_Term_fun___closed__4 = _init_l_Lean_Parser_Term_fun___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_fun___closed__4);
l_Lean_Parser_Term_fun___closed__5 = _init_l_Lean_Parser_Term_fun___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_fun___closed__5);
l_Lean_Parser_Term_fun___closed__6 = _init_l_Lean_Parser_Term_fun___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_fun___closed__6);
l_Lean_Parser_Term_fun___closed__7 = _init_l_Lean_Parser_Term_fun___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_fun___closed__7);
l_Lean_Parser_Term_fun___closed__8 = _init_l_Lean_Parser_Term_fun___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_fun___closed__8);
l_Lean_Parser_Term_fun___closed__9 = _init_l_Lean_Parser_Term_fun___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_fun___closed__9);
l_Lean_Parser_Term_fun___closed__10 = _init_l_Lean_Parser_Term_fun___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_fun___closed__10);
l_Lean_Parser_Term_fun = _init_l_Lean_Parser_Term_fun();
lean_mark_persistent(l_Lean_Parser_Term_fun);
res = l___regBuiltin_Lean_Parser_Term_fun(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_fun_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__1 = _init_l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__1);
l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__2 = _init_l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__2);
l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__3 = _init_l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__3);
l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__4 = _init_l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__4);
l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__5 = _init_l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__5);
l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__6 = _init_l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__6);
l_Lean_Parser_Term_funImplicitBinder_formatter___closed__1 = _init_l_Lean_Parser_Term_funImplicitBinder_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder_formatter___closed__1);
l_Lean_Parser_Term_funImplicitBinder_formatter___closed__2 = _init_l_Lean_Parser_Term_funImplicitBinder_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder_formatter___closed__2);
l_Lean_Parser_Term_funImplicitBinder_formatter___closed__3 = _init_l_Lean_Parser_Term_funImplicitBinder_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder_formatter___closed__3);
l_Lean_Parser_Term_funImplicitBinder_formatter___closed__4 = _init_l_Lean_Parser_Term_funImplicitBinder_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder_formatter___closed__4);
l_Lean_Parser_Term_funImplicitBinder_formatter___closed__5 = _init_l_Lean_Parser_Term_funImplicitBinder_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder_formatter___closed__5);
l_Lean_Parser_Term_funImplicitBinder_formatter___closed__6 = _init_l_Lean_Parser_Term_funImplicitBinder_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder_formatter___closed__6);
l_Lean_Parser_Term_funSimpleBinder_formatter___closed__1 = _init_l_Lean_Parser_Term_funSimpleBinder_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funSimpleBinder_formatter___closed__1);
l_Lean_Parser_Term_funSimpleBinder_formatter___closed__2 = _init_l_Lean_Parser_Term_funSimpleBinder_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funSimpleBinder_formatter___closed__2);
l_Lean_Parser_Term_funSimpleBinder_formatter___closed__3 = _init_l_Lean_Parser_Term_funSimpleBinder_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funSimpleBinder_formatter___closed__3);
l_Lean_Parser_Term_funBinder_formatter___closed__1 = _init_l_Lean_Parser_Term_funBinder_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_formatter___closed__1);
l_Lean_Parser_Term_funBinder_formatter___closed__2 = _init_l_Lean_Parser_Term_funBinder_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_formatter___closed__2);
l_Lean_Parser_Term_funBinder_formatter___closed__3 = _init_l_Lean_Parser_Term_funBinder_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_formatter___closed__3);
l_Lean_Parser_Term_funBinder_formatter___closed__4 = _init_l_Lean_Parser_Term_funBinder_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_formatter___closed__4);
l_Lean_Parser_Term_funBinder_formatter___closed__5 = _init_l_Lean_Parser_Term_funBinder_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_formatter___closed__5);
l_Lean_Parser_Term_funBinder_formatter___closed__6 = _init_l_Lean_Parser_Term_funBinder_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_formatter___closed__6);
l_Lean_Parser_Term_basicFun_formatter___closed__1 = _init_l_Lean_Parser_Term_basicFun_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_basicFun_formatter___closed__1);
l_Lean_Parser_Term_basicFun_formatter___closed__2 = _init_l_Lean_Parser_Term_basicFun_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_basicFun_formatter___closed__2);
l_Lean_Parser_Term_basicFun_formatter___closed__3 = _init_l_Lean_Parser_Term_basicFun_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_basicFun_formatter___closed__3);
l_Lean_Parser_Term_basicFun_formatter___closed__4 = _init_l_Lean_Parser_Term_basicFun_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_basicFun_formatter___closed__4);
l_Lean_Parser_Term_basicFun_formatter___closed__5 = _init_l_Lean_Parser_Term_basicFun_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_basicFun_formatter___closed__5);
l_Lean_Parser_Term_basicFun_formatter___closed__6 = _init_l_Lean_Parser_Term_basicFun_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_basicFun_formatter___closed__6);
l_Lean_Parser_Term_basicFun_formatter___closed__7 = _init_l_Lean_Parser_Term_basicFun_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_basicFun_formatter___closed__7);
l_Lean_Parser_Term_basicFun_formatter___closed__8 = _init_l_Lean_Parser_Term_basicFun_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_basicFun_formatter___closed__8);
l___regBuiltin_Lean_Parser_Term_basicFun_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_basicFun_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_basicFun_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_basicFun_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_basicFun_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_basicFun_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_basicFun_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_fun_formatter___closed__1 = _init_l_Lean_Parser_Term_fun_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_fun_formatter___closed__1);
l_Lean_Parser_Term_fun_formatter___closed__2 = _init_l_Lean_Parser_Term_fun_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_fun_formatter___closed__2);
l_Lean_Parser_Term_fun_formatter___closed__3 = _init_l_Lean_Parser_Term_fun_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_fun_formatter___closed__3);
l_Lean_Parser_Term_fun_formatter___closed__4 = _init_l_Lean_Parser_Term_fun_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_fun_formatter___closed__4);
l_Lean_Parser_Term_fun_formatter___closed__5 = _init_l_Lean_Parser_Term_fun_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_fun_formatter___closed__5);
l_Lean_Parser_Term_fun_formatter___closed__6 = _init_l_Lean_Parser_Term_fun_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_fun_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_fun_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_fun_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_fun_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_fun_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_fun_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_fun_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_fun_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__1);
l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__2);
l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__3);
l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__4);
l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__5);
l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__6);
l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__1);
l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__2);
l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__3);
l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__4);
l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__5);
l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__6);
l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__1);
l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__2);
l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__3);
l_Lean_Parser_Term_funBinder_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_funBinder_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_parenthesizer___closed__1);
l_Lean_Parser_Term_funBinder_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_funBinder_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_parenthesizer___closed__2);
l_Lean_Parser_Term_funBinder_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_funBinder_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_parenthesizer___closed__3);
l_Lean_Parser_Term_funBinder_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_funBinder_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_parenthesizer___closed__4);
l_Lean_Parser_Term_funBinder_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_funBinder_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_parenthesizer___closed__5);
l_Lean_Parser_Term_funBinder_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_funBinder_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_parenthesizer___closed__6);
l_Lean_Parser_Term_basicFun_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_basicFun_parenthesizer___closed__1);
l_Lean_Parser_Term_basicFun_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_basicFun_parenthesizer___closed__2);
l_Lean_Parser_Term_basicFun_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_basicFun_parenthesizer___closed__3);
l_Lean_Parser_Term_basicFun_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_basicFun_parenthesizer___closed__4);
l_Lean_Parser_Term_basicFun_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_basicFun_parenthesizer___closed__5);
l_Lean_Parser_Term_basicFun_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_basicFun_parenthesizer___closed__6);
l_Lean_Parser_Term_basicFun_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_basicFun_parenthesizer___closed__7);
l_Lean_Parser_Term_basicFun_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_basicFun_parenthesizer___closed__8);
l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_fun_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_fun_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_fun_parenthesizer___closed__1);
l_Lean_Parser_Term_fun_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_fun_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_fun_parenthesizer___closed__2);
l_Lean_Parser_Term_fun_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_fun_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_fun_parenthesizer___closed__3);
l_Lean_Parser_Term_fun_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_fun_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_fun_parenthesizer___closed__4);
l_Lean_Parser_Term_fun_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_fun_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_fun_parenthesizer___closed__5);
l_Lean_Parser_Term_fun_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_fun_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_fun_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_fun_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_optExprPrecedence___closed__1 = _init_l_Lean_Parser_Term_optExprPrecedence___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_optExprPrecedence___closed__1);
l_Lean_Parser_Term_optExprPrecedence___closed__2 = _init_l_Lean_Parser_Term_optExprPrecedence___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_optExprPrecedence___closed__2);
l_Lean_Parser_Term_optExprPrecedence___closed__3 = _init_l_Lean_Parser_Term_optExprPrecedence___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_optExprPrecedence___closed__3);
l_Lean_Parser_Term_optExprPrecedence___closed__4 = _init_l_Lean_Parser_Term_optExprPrecedence___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_optExprPrecedence___closed__4);
l_Lean_Parser_Term_optExprPrecedence___closed__5 = _init_l_Lean_Parser_Term_optExprPrecedence___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_optExprPrecedence___closed__5);
l_Lean_Parser_Term_optExprPrecedence = _init_l_Lean_Parser_Term_optExprPrecedence();
lean_mark_persistent(l_Lean_Parser_Term_optExprPrecedence);
l_Lean_Parser_Term_leading__parser___elambda__1___closed__1 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__1);
l_Lean_Parser_Term_leading__parser___elambda__1___closed__2 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__2);
l_Lean_Parser_Term_leading__parser___elambda__1___closed__3 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__3);
l_Lean_Parser_Term_leading__parser___elambda__1___closed__4 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__4);
l_Lean_Parser_Term_leading__parser___elambda__1___closed__5 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__5);
l_Lean_Parser_Term_leading__parser___elambda__1___closed__6 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__6);
l_Lean_Parser_Term_leading__parser___elambda__1___closed__7 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__7);
l_Lean_Parser_Term_leading__parser___elambda__1___closed__8 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__8);
l_Lean_Parser_Term_leading__parser___elambda__1___closed__9 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__9);
l_Lean_Parser_Term_leading__parser___elambda__1___closed__10 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__10);
l_Lean_Parser_Term_leading__parser___elambda__1___closed__11 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__11);
l_Lean_Parser_Term_leading__parser___elambda__1___closed__12 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__12);
l_Lean_Parser_Term_leading__parser___elambda__1___closed__13 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__13);
l_Lean_Parser_Term_leading__parser___elambda__1___closed__14 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__14);
l_Lean_Parser_Term_leading__parser___elambda__1___closed__15 = _init_l_Lean_Parser_Term_leading__parser___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___elambda__1___closed__15);
l_Lean_Parser_Term_leading__parser___closed__1 = _init_l_Lean_Parser_Term_leading__parser___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___closed__1);
l_Lean_Parser_Term_leading__parser___closed__2 = _init_l_Lean_Parser_Term_leading__parser___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___closed__2);
l_Lean_Parser_Term_leading__parser___closed__3 = _init_l_Lean_Parser_Term_leading__parser___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___closed__3);
l_Lean_Parser_Term_leading__parser___closed__4 = _init_l_Lean_Parser_Term_leading__parser___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___closed__4);
l_Lean_Parser_Term_leading__parser___closed__5 = _init_l_Lean_Parser_Term_leading__parser___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___closed__5);
l_Lean_Parser_Term_leading__parser___closed__6 = _init_l_Lean_Parser_Term_leading__parser___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___closed__6);
l_Lean_Parser_Term_leading__parser___closed__7 = _init_l_Lean_Parser_Term_leading__parser___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___closed__7);
l_Lean_Parser_Term_leading__parser___closed__8 = _init_l_Lean_Parser_Term_leading__parser___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___closed__8);
l_Lean_Parser_Term_leading__parser___closed__9 = _init_l_Lean_Parser_Term_leading__parser___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser___closed__9);
l_Lean_Parser_Term_leading__parser = _init_l_Lean_Parser_Term_leading__parser();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser);
res = l___regBuiltin_Lean_Parser_Term_leading__parser(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_leading__parser_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_optExprPrecedence_formatter___closed__1 = _init_l_Lean_Parser_Term_optExprPrecedence_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_optExprPrecedence_formatter___closed__1);
l_Lean_Parser_Term_optExprPrecedence_formatter___closed__2 = _init_l_Lean_Parser_Term_optExprPrecedence_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_optExprPrecedence_formatter___closed__2);
l_Lean_Parser_Term_leading__parser_formatter___closed__1 = _init_l_Lean_Parser_Term_leading__parser_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser_formatter___closed__1);
l_Lean_Parser_Term_leading__parser_formatter___closed__2 = _init_l_Lean_Parser_Term_leading__parser_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser_formatter___closed__2);
l_Lean_Parser_Term_leading__parser_formatter___closed__3 = _init_l_Lean_Parser_Term_leading__parser_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser_formatter___closed__3);
l_Lean_Parser_Term_leading__parser_formatter___closed__4 = _init_l_Lean_Parser_Term_leading__parser_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser_formatter___closed__4);
l_Lean_Parser_Term_leading__parser_formatter___closed__5 = _init_l_Lean_Parser_Term_leading__parser_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser_formatter___closed__5);
l_Lean_Parser_Term_leading__parser_formatter___closed__6 = _init_l_Lean_Parser_Term_leading__parser_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_leading__parser_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_leading__parser_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_leading__parser_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_leading__parser_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_leading__parser_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_leading__parser_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_leading__parser_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed__1);
l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed__2);
l_Lean_Parser_Term_leading__parser_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_leading__parser_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser_parenthesizer___closed__1);
l_Lean_Parser_Term_leading__parser_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_leading__parser_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser_parenthesizer___closed__2);
l_Lean_Parser_Term_leading__parser_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_leading__parser_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser_parenthesizer___closed__3);
l_Lean_Parser_Term_leading__parser_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_leading__parser_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser_parenthesizer___closed__4);
l_Lean_Parser_Term_leading__parser_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_leading__parser_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser_parenthesizer___closed__5);
l_Lean_Parser_Term_leading__parser_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_leading__parser_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_leading__parser_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__1);
l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__2);
l_Lean_Parser_Term_trailing__parser___elambda__1___closed__3 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__3);
l_Lean_Parser_Term_trailing__parser___elambda__1___closed__4 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__4);
l_Lean_Parser_Term_trailing__parser___elambda__1___closed__5 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__5);
l_Lean_Parser_Term_trailing__parser___elambda__1___closed__6 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__6);
l_Lean_Parser_Term_trailing__parser___elambda__1___closed__7 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__7);
l_Lean_Parser_Term_trailing__parser___elambda__1___closed__8 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__8);
l_Lean_Parser_Term_trailing__parser___elambda__1___closed__9 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__9);
l_Lean_Parser_Term_trailing__parser___elambda__1___closed__10 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__10);
l_Lean_Parser_Term_trailing__parser___elambda__1___closed__11 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__11);
l_Lean_Parser_Term_trailing__parser___elambda__1___closed__12 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__12);
l_Lean_Parser_Term_trailing__parser___elambda__1___closed__13 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__13);
l_Lean_Parser_Term_trailing__parser___elambda__1___closed__14 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__14);
l_Lean_Parser_Term_trailing__parser___elambda__1___closed__15 = _init_l_Lean_Parser_Term_trailing__parser___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___elambda__1___closed__15);
l_Lean_Parser_Term_trailing__parser___closed__1 = _init_l_Lean_Parser_Term_trailing__parser___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___closed__1);
l_Lean_Parser_Term_trailing__parser___closed__2 = _init_l_Lean_Parser_Term_trailing__parser___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___closed__2);
l_Lean_Parser_Term_trailing__parser___closed__3 = _init_l_Lean_Parser_Term_trailing__parser___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___closed__3);
l_Lean_Parser_Term_trailing__parser___closed__4 = _init_l_Lean_Parser_Term_trailing__parser___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___closed__4);
l_Lean_Parser_Term_trailing__parser___closed__5 = _init_l_Lean_Parser_Term_trailing__parser___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___closed__5);
l_Lean_Parser_Term_trailing__parser___closed__6 = _init_l_Lean_Parser_Term_trailing__parser___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___closed__6);
l_Lean_Parser_Term_trailing__parser___closed__7 = _init_l_Lean_Parser_Term_trailing__parser___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___closed__7);
l_Lean_Parser_Term_trailing__parser___closed__8 = _init_l_Lean_Parser_Term_trailing__parser___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___closed__8);
l_Lean_Parser_Term_trailing__parser___closed__9 = _init_l_Lean_Parser_Term_trailing__parser___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser___closed__9);
l_Lean_Parser_Term_trailing__parser = _init_l_Lean_Parser_Term_trailing__parser();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser);
res = l___regBuiltin_Lean_Parser_Term_trailing__parser(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_trailing__parser_formatter___closed__1 = _init_l_Lean_Parser_Term_trailing__parser_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser_formatter___closed__1);
l_Lean_Parser_Term_trailing__parser_formatter___closed__2 = _init_l_Lean_Parser_Term_trailing__parser_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser_formatter___closed__2);
l_Lean_Parser_Term_trailing__parser_formatter___closed__3 = _init_l_Lean_Parser_Term_trailing__parser_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser_formatter___closed__3);
l_Lean_Parser_Term_trailing__parser_formatter___closed__4 = _init_l_Lean_Parser_Term_trailing__parser_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser_formatter___closed__4);
l_Lean_Parser_Term_trailing__parser_formatter___closed__5 = _init_l_Lean_Parser_Term_trailing__parser_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser_formatter___closed__5);
l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__1);
l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__2);
l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__3);
l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__4);
l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_borrowed___elambda__1___closed__1 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__1);
l_Lean_Parser_Term_borrowed___elambda__1___closed__2 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__2);
l_Lean_Parser_Term_borrowed___elambda__1___closed__3 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__3);
l_Lean_Parser_Term_borrowed___elambda__1___closed__4 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__4);
l_Lean_Parser_Term_borrowed___elambda__1___closed__5 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__5);
l_Lean_Parser_Term_borrowed___elambda__1___closed__6 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__6);
l_Lean_Parser_Term_borrowed___elambda__1___closed__7 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__7);
l_Lean_Parser_Term_borrowed___elambda__1___closed__8 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__8);
l_Lean_Parser_Term_borrowed___elambda__1___closed__9 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__9);
l_Lean_Parser_Term_borrowed___elambda__1___closed__10 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__10);
l_Lean_Parser_Term_borrowed___elambda__1___closed__11 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__11);
l_Lean_Parser_Term_borrowed___elambda__1___closed__12 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__12);
l_Lean_Parser_Term_borrowed___elambda__1___closed__13 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__13);
l_Lean_Parser_Term_borrowed___elambda__1___closed__14 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__14);
l_Lean_Parser_Term_borrowed___elambda__1___closed__15 = _init_l_Lean_Parser_Term_borrowed___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___elambda__1___closed__15);
l_Lean_Parser_Term_borrowed___closed__1 = _init_l_Lean_Parser_Term_borrowed___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___closed__1);
l_Lean_Parser_Term_borrowed___closed__2 = _init_l_Lean_Parser_Term_borrowed___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___closed__2);
l_Lean_Parser_Term_borrowed___closed__3 = _init_l_Lean_Parser_Term_borrowed___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___closed__3);
l_Lean_Parser_Term_borrowed___closed__4 = _init_l_Lean_Parser_Term_borrowed___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___closed__4);
l_Lean_Parser_Term_borrowed___closed__5 = _init_l_Lean_Parser_Term_borrowed___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___closed__5);
l_Lean_Parser_Term_borrowed___closed__6 = _init_l_Lean_Parser_Term_borrowed___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___closed__6);
l_Lean_Parser_Term_borrowed___closed__7 = _init_l_Lean_Parser_Term_borrowed___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___closed__7);
l_Lean_Parser_Term_borrowed___closed__8 = _init_l_Lean_Parser_Term_borrowed___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___closed__8);
l_Lean_Parser_Term_borrowed___closed__9 = _init_l_Lean_Parser_Term_borrowed___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_borrowed___closed__9);
l_Lean_Parser_Term_borrowed = _init_l_Lean_Parser_Term_borrowed();
lean_mark_persistent(l_Lean_Parser_Term_borrowed);
res = l___regBuiltin_Lean_Parser_Term_borrowed(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_borrowed_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_borrowed_formatter___closed__1 = _init_l_Lean_Parser_Term_borrowed_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_borrowed_formatter___closed__1);
l_Lean_Parser_Term_borrowed_formatter___closed__2 = _init_l_Lean_Parser_Term_borrowed_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_borrowed_formatter___closed__2);
l_Lean_Parser_Term_borrowed_formatter___closed__3 = _init_l_Lean_Parser_Term_borrowed_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_borrowed_formatter___closed__3);
l_Lean_Parser_Term_borrowed_formatter___closed__4 = _init_l_Lean_Parser_Term_borrowed_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_borrowed_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_borrowed_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_borrowed_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_borrowed_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_borrowed_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_borrowed_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_borrowed_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_borrowed_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_borrowed_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_borrowed_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_borrowed_parenthesizer___closed__1);
l_Lean_Parser_Term_borrowed_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_borrowed_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_borrowed_parenthesizer___closed__2);
l_Lean_Parser_Term_borrowed_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_borrowed_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_borrowed_parenthesizer___closed__3);
l_Lean_Parser_Term_borrowed_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_borrowed_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_borrowed_parenthesizer___closed__4);
l_Lean_Parser_Term_borrowed_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_borrowed_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_borrowed_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_quotedName___elambda__1___closed__1 = _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_quotedName___elambda__1___closed__1);
l_Lean_Parser_Term_quotedName___elambda__1___closed__2 = _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_quotedName___elambda__1___closed__2);
l_Lean_Parser_Term_quotedName___elambda__1___closed__3 = _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_quotedName___elambda__1___closed__3);
l_Lean_Parser_Term_quotedName___elambda__1___closed__4 = _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_quotedName___elambda__1___closed__4);
l_Lean_Parser_Term_quotedName___elambda__1___closed__5 = _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_quotedName___elambda__1___closed__5);
l_Lean_Parser_Term_quotedName___elambda__1___closed__6 = _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_quotedName___elambda__1___closed__6);
l_Lean_Parser_Term_quotedName___elambda__1___closed__7 = _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_quotedName___elambda__1___closed__7);
l_Lean_Parser_Term_quotedName___elambda__1___closed__8 = _init_l_Lean_Parser_Term_quotedName___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_quotedName___elambda__1___closed__8);
l_Lean_Parser_Term_quotedName___closed__1 = _init_l_Lean_Parser_Term_quotedName___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_quotedName___closed__1);
l_Lean_Parser_Term_quotedName___closed__2 = _init_l_Lean_Parser_Term_quotedName___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_quotedName___closed__2);
l_Lean_Parser_Term_quotedName___closed__3 = _init_l_Lean_Parser_Term_quotedName___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_quotedName___closed__3);
l_Lean_Parser_Term_quotedName___closed__4 = _init_l_Lean_Parser_Term_quotedName___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_quotedName___closed__4);
l_Lean_Parser_Term_quotedName___closed__5 = _init_l_Lean_Parser_Term_quotedName___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_quotedName___closed__5);
l_Lean_Parser_Term_quotedName___closed__6 = _init_l_Lean_Parser_Term_quotedName___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_quotedName___closed__6);
l_Lean_Parser_Term_quotedName = _init_l_Lean_Parser_Term_quotedName();
lean_mark_persistent(l_Lean_Parser_Term_quotedName);
res = l___regBuiltin_Lean_Parser_Term_quotedName(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_quotedName_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_quotedName_formatter___closed__1 = _init_l_Lean_Parser_Term_quotedName_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_quotedName_formatter___closed__1);
l_Lean_Parser_Term_quotedName_formatter___closed__2 = _init_l_Lean_Parser_Term_quotedName_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_quotedName_formatter___closed__2);
l_Lean_Parser_Term_quotedName_formatter___closed__3 = _init_l_Lean_Parser_Term_quotedName_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_quotedName_formatter___closed__3);
l___regBuiltin_Lean_Parser_Term_quotedName_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_quotedName_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_quotedName_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_quotedName_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_quotedName_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_quotedName_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_quotedName_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_quotedName_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_quotedName_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_quotedName_parenthesizer___closed__1);
l_Lean_Parser_Term_quotedName_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_quotedName_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_quotedName_parenthesizer___closed__2);
l_Lean_Parser_Term_quotedName_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_quotedName_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_quotedName_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__1);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__2);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__3 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__3);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__4 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__4);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__5);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__6 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__6);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__7);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__8 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__8);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9___boxed__const__1 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9___boxed__const__1();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9___boxed__const__1);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__9);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__10 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__10);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__11 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__11);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__12 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__12);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__13 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__13);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__14 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__14);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__15 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__15);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__16 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__16);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__17 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__17);
l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__18 = _init_l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___elambda__1___closed__18);
l_Lean_Parser_Term_doubleQuotedName___closed__1 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__1);
l_Lean_Parser_Term_doubleQuotedName___closed__2 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__2);
l_Lean_Parser_Term_doubleQuotedName___closed__3 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__3);
l_Lean_Parser_Term_doubleQuotedName___closed__4 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__4);
l_Lean_Parser_Term_doubleQuotedName___closed__5 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__5);
l_Lean_Parser_Term_doubleQuotedName___closed__6 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__6);
l_Lean_Parser_Term_doubleQuotedName___closed__7 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__7);
l_Lean_Parser_Term_doubleQuotedName___closed__8 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__8);
l_Lean_Parser_Term_doubleQuotedName___closed__9 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__9);
l_Lean_Parser_Term_doubleQuotedName___closed__10 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__10);
l_Lean_Parser_Term_doubleQuotedName___closed__11 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__11);
l_Lean_Parser_Term_doubleQuotedName = _init_l_Lean_Parser_Term_doubleQuotedName();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName);
res = l___regBuiltin_Lean_Parser_Term_doubleQuotedName(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_doubleQuotedName_formatter___closed__1 = _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__1);
l_Lean_Parser_Term_doubleQuotedName_formatter___closed__2 = _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__2);
l_Lean_Parser_Term_doubleQuotedName_formatter___closed__3___boxed__const__1 = _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__3___boxed__const__1();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__3___boxed__const__1);
l_Lean_Parser_Term_doubleQuotedName_formatter___closed__3 = _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__3);
l_Lean_Parser_Term_doubleQuotedName_formatter___closed__4 = _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__4);
l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5 = _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5);
l_Lean_Parser_Term_doubleQuotedName_formatter___closed__6 = _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__6);
l_Lean_Parser_Term_doubleQuotedName_formatter___closed__7 = _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__7);
l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__1);
l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__2);
l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__3___boxed__const__1 = _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__3___boxed__const__1();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__3___boxed__const__1);
l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__3);
l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__4);
l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__5);
l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__6);
l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__7);
l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_simpleBinderWithoutType___closed__1 = _init_l_Lean_Parser_Term_simpleBinderWithoutType___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinderWithoutType___closed__1);
l_Lean_Parser_Term_simpleBinderWithoutType___closed__2 = _init_l_Lean_Parser_Term_simpleBinderWithoutType___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinderWithoutType___closed__2);
l_Lean_Parser_Term_simpleBinderWithoutType___closed__3 = _init_l_Lean_Parser_Term_simpleBinderWithoutType___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinderWithoutType___closed__3);
l_Lean_Parser_Term_simpleBinderWithoutType___closed__4 = _init_l_Lean_Parser_Term_simpleBinderWithoutType___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinderWithoutType___closed__4);
l_Lean_Parser_Term_simpleBinderWithoutType___closed__5 = _init_l_Lean_Parser_Term_simpleBinderWithoutType___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinderWithoutType___closed__5);
l_Lean_Parser_Term_simpleBinderWithoutType = _init_l_Lean_Parser_Term_simpleBinderWithoutType();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinderWithoutType);
l_Lean_Parser_Term_letIdLhs___elambda__1___closed__1 = _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___elambda__1___closed__1);
l_Lean_Parser_Term_letIdLhs___elambda__1___closed__2 = _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___elambda__1___closed__2);
l_Lean_Parser_Term_letIdLhs___elambda__1___closed__3 = _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___elambda__1___closed__3);
l_Lean_Parser_Term_letIdLhs___elambda__1___closed__4 = _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___elambda__1___closed__4);
l_Lean_Parser_Term_letIdLhs___elambda__1___closed__5 = _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___elambda__1___closed__5);
l_Lean_Parser_Term_letIdLhs___elambda__1___closed__6 = _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___elambda__1___closed__6);
l_Lean_Parser_Term_letIdLhs___elambda__1___closed__7 = _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___elambda__1___closed__7);
l_Lean_Parser_Term_letIdLhs___elambda__1___closed__8 = _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___elambda__1___closed__8);
l_Lean_Parser_Term_letIdLhs___elambda__1___closed__9 = _init_l_Lean_Parser_Term_letIdLhs___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___elambda__1___closed__9);
l_Lean_Parser_Term_letIdLhs___closed__1 = _init_l_Lean_Parser_Term_letIdLhs___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___closed__1);
l_Lean_Parser_Term_letIdLhs___closed__2 = _init_l_Lean_Parser_Term_letIdLhs___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___closed__2);
l_Lean_Parser_Term_letIdLhs___closed__3 = _init_l_Lean_Parser_Term_letIdLhs___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___closed__3);
l_Lean_Parser_Term_letIdLhs___closed__4 = _init_l_Lean_Parser_Term_letIdLhs___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___closed__4);
l_Lean_Parser_Term_letIdLhs___closed__5 = _init_l_Lean_Parser_Term_letIdLhs___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs___closed__5);
l_Lean_Parser_Term_letIdLhs = _init_l_Lean_Parser_Term_letIdLhs();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs);
l_Lean_Parser_Term_letIdDecl___closed__1 = _init_l_Lean_Parser_Term_letIdDecl___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___closed__1);
l_Lean_Parser_Term_letIdDecl___closed__2 = _init_l_Lean_Parser_Term_letIdDecl___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___closed__2);
l_Lean_Parser_Term_letIdDecl___closed__3 = _init_l_Lean_Parser_Term_letIdDecl___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___closed__3);
l_Lean_Parser_Term_letIdDecl___closed__4 = _init_l_Lean_Parser_Term_letIdDecl___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___closed__4);
l_Lean_Parser_Term_letIdDecl___closed__5 = _init_l_Lean_Parser_Term_letIdDecl___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___closed__5);
l_Lean_Parser_Term_letIdDecl___closed__6 = _init_l_Lean_Parser_Term_letIdDecl___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___closed__6);
l_Lean_Parser_Term_letIdDecl___closed__7 = _init_l_Lean_Parser_Term_letIdDecl___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___closed__7);
l_Lean_Parser_Term_letIdDecl___closed__8 = _init_l_Lean_Parser_Term_letIdDecl___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___closed__8);
l_Lean_Parser_Term_letIdDecl___closed__9 = _init_l_Lean_Parser_Term_letIdDecl___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_letIdDecl___closed__9);
l_Lean_Parser_Term_letIdDecl = _init_l_Lean_Parser_Term_letIdDecl();
lean_mark_persistent(l_Lean_Parser_Term_letIdDecl);
l_Lean_Parser_Term_letPatDecl___closed__1 = _init_l_Lean_Parser_Term_letPatDecl___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___closed__1);
l_Lean_Parser_Term_letPatDecl___closed__2 = _init_l_Lean_Parser_Term_letPatDecl___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___closed__2);
l_Lean_Parser_Term_letPatDecl___closed__3 = _init_l_Lean_Parser_Term_letPatDecl___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___closed__3);
l_Lean_Parser_Term_letPatDecl___closed__4 = _init_l_Lean_Parser_Term_letPatDecl___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___closed__4);
l_Lean_Parser_Term_letPatDecl___closed__5 = _init_l_Lean_Parser_Term_letPatDecl___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___closed__5);
l_Lean_Parser_Term_letPatDecl___closed__6 = _init_l_Lean_Parser_Term_letPatDecl___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___closed__6);
l_Lean_Parser_Term_letPatDecl___closed__7 = _init_l_Lean_Parser_Term_letPatDecl___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___closed__7);
l_Lean_Parser_Term_letPatDecl___closed__8 = _init_l_Lean_Parser_Term_letPatDecl___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___closed__8);
l_Lean_Parser_Term_letPatDecl___closed__9 = _init_l_Lean_Parser_Term_letPatDecl___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___closed__9);
l_Lean_Parser_Term_letPatDecl___closed__10 = _init_l_Lean_Parser_Term_letPatDecl___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___closed__10);
l_Lean_Parser_Term_letPatDecl___closed__11 = _init_l_Lean_Parser_Term_letPatDecl___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___closed__11);
l_Lean_Parser_Term_letPatDecl___closed__12 = _init_l_Lean_Parser_Term_letPatDecl___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___closed__12);
l_Lean_Parser_Term_letPatDecl___closed__13 = _init_l_Lean_Parser_Term_letPatDecl___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl___closed__13);
l_Lean_Parser_Term_letPatDecl = _init_l_Lean_Parser_Term_letPatDecl();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl);
l_Lean_Parser_Term_letEqnsDecl___closed__1 = _init_l_Lean_Parser_Term_letEqnsDecl___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___closed__1);
l_Lean_Parser_Term_letEqnsDecl___closed__2 = _init_l_Lean_Parser_Term_letEqnsDecl___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___closed__2);
l_Lean_Parser_Term_letEqnsDecl___closed__3 = _init_l_Lean_Parser_Term_letEqnsDecl___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___closed__3);
l_Lean_Parser_Term_letEqnsDecl___closed__4 = _init_l_Lean_Parser_Term_letEqnsDecl___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___closed__4);
l_Lean_Parser_Term_letEqnsDecl___closed__5 = _init_l_Lean_Parser_Term_letEqnsDecl___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___closed__5);
l_Lean_Parser_Term_letEqnsDecl___closed__6 = _init_l_Lean_Parser_Term_letEqnsDecl___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___closed__6);
l_Lean_Parser_Term_letEqnsDecl___closed__7 = _init_l_Lean_Parser_Term_letEqnsDecl___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___closed__7);
l_Lean_Parser_Term_letEqnsDecl___closed__8 = _init_l_Lean_Parser_Term_letEqnsDecl___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl___closed__8);
l_Lean_Parser_Term_letEqnsDecl = _init_l_Lean_Parser_Term_letEqnsDecl();
lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl);
l_Lean_Parser_Term_letDecl___closed__1 = _init_l_Lean_Parser_Term_letDecl___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__1);
l_Lean_Parser_Term_letDecl___closed__2 = _init_l_Lean_Parser_Term_letDecl___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__2);
l_Lean_Parser_Term_letDecl___closed__3 = _init_l_Lean_Parser_Term_letDecl___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__3);
l_Lean_Parser_Term_letDecl___closed__4 = _init_l_Lean_Parser_Term_letDecl___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__4);
l_Lean_Parser_Term_letDecl___closed__5 = _init_l_Lean_Parser_Term_letDecl___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__5);
l_Lean_Parser_Term_letDecl___closed__6 = _init_l_Lean_Parser_Term_letDecl___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__6);
l_Lean_Parser_Term_letDecl___closed__7 = _init_l_Lean_Parser_Term_letDecl___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__7);
l_Lean_Parser_Term_letDecl___closed__8 = _init_l_Lean_Parser_Term_letDecl___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__8);
l_Lean_Parser_Term_letDecl___closed__9 = _init_l_Lean_Parser_Term_letDecl___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__9);
l_Lean_Parser_Term_letDecl___closed__10 = _init_l_Lean_Parser_Term_letDecl___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__10);
l_Lean_Parser_Term_letDecl___closed__11 = _init_l_Lean_Parser_Term_letDecl___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__11);
l_Lean_Parser_Term_letDecl___closed__12 = _init_l_Lean_Parser_Term_letDecl___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__12);
l_Lean_Parser_Term_letDecl___closed__13 = _init_l_Lean_Parser_Term_letDecl___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__13);
l_Lean_Parser_Term_letDecl___closed__14 = _init_l_Lean_Parser_Term_letDecl___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__14);
l_Lean_Parser_Term_letDecl___closed__15 = _init_l_Lean_Parser_Term_letDecl___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_letDecl___closed__15);
l_Lean_Parser_Term_letDecl = _init_l_Lean_Parser_Term_letDecl();
lean_mark_persistent(l_Lean_Parser_Term_letDecl);
l_Lean_Parser_Term_let___elambda__1___closed__1 = _init_l_Lean_Parser_Term_let___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_let___elambda__1___closed__1);
l_Lean_Parser_Term_let___elambda__1___closed__2 = _init_l_Lean_Parser_Term_let___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_let___elambda__1___closed__2);
l_Lean_Parser_Term_let___elambda__1___closed__3 = _init_l_Lean_Parser_Term_let___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_let___elambda__1___closed__3);
l_Lean_Parser_Term_let___elambda__1___closed__4 = _init_l_Lean_Parser_Term_let___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_let___elambda__1___closed__4);
l_Lean_Parser_Term_let___elambda__1___closed__5 = _init_l_Lean_Parser_Term_let___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_let___elambda__1___closed__5);
l_Lean_Parser_Term_let___elambda__1___closed__6 = _init_l_Lean_Parser_Term_let___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_let___elambda__1___closed__6);
l_Lean_Parser_Term_let___elambda__1___closed__7 = _init_l_Lean_Parser_Term_let___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_let___elambda__1___closed__7);
l_Lean_Parser_Term_let___elambda__1___closed__8 = _init_l_Lean_Parser_Term_let___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_let___elambda__1___closed__8);
l_Lean_Parser_Term_let___closed__1 = _init_l_Lean_Parser_Term_let___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_let___closed__1);
l_Lean_Parser_Term_let___closed__2 = _init_l_Lean_Parser_Term_let___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_let___closed__2);
l_Lean_Parser_Term_let___closed__3 = _init_l_Lean_Parser_Term_let___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_let___closed__3);
l_Lean_Parser_Term_let___closed__4 = _init_l_Lean_Parser_Term_let___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_let___closed__4);
l_Lean_Parser_Term_let___closed__5 = _init_l_Lean_Parser_Term_let___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_let___closed__5);
l_Lean_Parser_Term_let___closed__6 = _init_l_Lean_Parser_Term_let___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_let___closed__6);
l_Lean_Parser_Term_let___closed__7 = _init_l_Lean_Parser_Term_let___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_let___closed__7);
l_Lean_Parser_Term_let___closed__8 = _init_l_Lean_Parser_Term_let___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_let___closed__8);
l_Lean_Parser_Term_let___closed__9 = _init_l_Lean_Parser_Term_let___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_let___closed__9);
l_Lean_Parser_Term_let = _init_l_Lean_Parser_Term_let();
lean_mark_persistent(l_Lean_Parser_Term_let);
res = l___regBuiltin_Lean_Parser_Term_let(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_let_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_let_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_let_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_let_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_let_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_let_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_let_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_let_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_let_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_let_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_let_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_let_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_let_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_let_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_let_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__1 = _init_l_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__1);
l_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__2 = _init_l_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__2);
l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__2);
l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__3);
l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter___closed__4);
res = l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_letIdLhs_formatter___closed__1 = _init_l_Lean_Parser_Term_letIdLhs_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs_formatter___closed__1);
l_Lean_Parser_Term_letIdLhs_formatter___closed__2 = _init_l_Lean_Parser_Term_letIdLhs_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs_formatter___closed__2);
l_Lean_Parser_Term_letIdLhs_formatter___closed__3 = _init_l_Lean_Parser_Term_letIdLhs_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs_formatter___closed__3);
l_Lean_Parser_Term_letIdLhs_formatter___closed__4 = _init_l_Lean_Parser_Term_letIdLhs_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs_formatter___closed__4);
l_Lean_Parser_Term_letIdLhs_formatter___closed__5 = _init_l_Lean_Parser_Term_letIdLhs_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs_formatter___closed__5);
l_Lean_Parser_Term_letIdLhs_formatter___closed__6 = _init_l_Lean_Parser_Term_letIdLhs_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs_formatter___closed__6);
l_Lean_Parser_Term_letIdLhs_formatter___closed__7 = _init_l_Lean_Parser_Term_letIdLhs_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs_formatter___closed__7);
l_Lean_Parser_Term_letIdDecl_formatter___closed__1 = _init_l_Lean_Parser_Term_letIdDecl_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letIdDecl_formatter___closed__1);
l_Lean_Parser_Term_letIdDecl_formatter___closed__2 = _init_l_Lean_Parser_Term_letIdDecl_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letIdDecl_formatter___closed__2);
l_Lean_Parser_Term_letIdDecl_formatter___closed__3 = _init_l_Lean_Parser_Term_letIdDecl_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letIdDecl_formatter___closed__3);
l_Lean_Parser_Term_letIdDecl_formatter___closed__4 = _init_l_Lean_Parser_Term_letIdDecl_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letIdDecl_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_letIdDecl_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_letPatDecl_formatter___closed__1 = _init_l_Lean_Parser_Term_letPatDecl_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl_formatter___closed__1);
l_Lean_Parser_Term_letPatDecl_formatter___closed__2 = _init_l_Lean_Parser_Term_letPatDecl_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl_formatter___closed__2);
l_Lean_Parser_Term_letPatDecl_formatter___closed__3 = _init_l_Lean_Parser_Term_letPatDecl_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl_formatter___closed__3);
l_Lean_Parser_Term_letPatDecl_formatter___closed__4 = _init_l_Lean_Parser_Term_letPatDecl_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl_formatter___closed__4);
l_Lean_Parser_Term_letPatDecl_formatter___closed__5 = _init_l_Lean_Parser_Term_letPatDecl_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl_formatter___closed__5);
l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_letEqnsDecl_formatter___closed__1 = _init_l_Lean_Parser_Term_letEqnsDecl_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl_formatter___closed__1);
l_Lean_Parser_Term_letEqnsDecl_formatter___closed__2 = _init_l_Lean_Parser_Term_letEqnsDecl_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl_formatter___closed__2);
l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_letEqnsDecl_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_letDecl_formatter___closed__1 = _init_l_Lean_Parser_Term_letDecl_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letDecl_formatter___closed__1);
l_Lean_Parser_Term_letDecl_formatter___closed__2 = _init_l_Lean_Parser_Term_letDecl_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letDecl_formatter___closed__2);
l_Lean_Parser_Term_letDecl_formatter___closed__3 = _init_l_Lean_Parser_Term_letDecl_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letDecl_formatter___closed__3);
l_Lean_Parser_Term_letDecl_formatter___closed__4 = _init_l_Lean_Parser_Term_letDecl_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letDecl_formatter___closed__4);
l_Lean_Parser_Term_letDecl_formatter___closed__5 = _init_l_Lean_Parser_Term_letDecl_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letDecl_formatter___closed__5);
l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letDecl_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_letDecl_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_let_formatter___closed__1 = _init_l_Lean_Parser_Term_let_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_let_formatter___closed__1);
l_Lean_Parser_Term_let_formatter___closed__2 = _init_l_Lean_Parser_Term_let_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_let_formatter___closed__2);
l_Lean_Parser_Term_let_formatter___closed__3 = _init_l_Lean_Parser_Term_let_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_let_formatter___closed__3);
l_Lean_Parser_Term_let_formatter___closed__4 = _init_l_Lean_Parser_Term_let_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_let_formatter___closed__4);
l_Lean_Parser_Term_let_formatter___closed__5 = _init_l_Lean_Parser_Term_let_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_let_formatter___closed__5);
l_Lean_Parser_Term_let_formatter___closed__6 = _init_l_Lean_Parser_Term_let_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_let_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_let_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_let_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_let_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_let_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_let_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__1);
l_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__2);
l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__1);
l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__2);
l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__3);
l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__4);
l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__5);
l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__6);
l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__7);
l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__1);
l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__2);
l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__3);
l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_letIdDecl_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__1);
l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2);
l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__3);
l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__4);
l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__1);
l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__2);
l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_letDecl_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_letDecl_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letDecl_parenthesizer___closed__1);
l_Lean_Parser_Term_letDecl_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_letDecl_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letDecl_parenthesizer___closed__2);
l_Lean_Parser_Term_letDecl_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_letDecl_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letDecl_parenthesizer___closed__3);
l_Lean_Parser_Term_letDecl_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_letDecl_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letDecl_parenthesizer___closed__4);
l_Lean_Parser_Term_letDecl_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_letDecl_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letDecl_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_let_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_let_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_let_parenthesizer___closed__1);
l_Lean_Parser_Term_let_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_let_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_let_parenthesizer___closed__2);
l_Lean_Parser_Term_let_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_let_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_let_parenthesizer___closed__3);
l_Lean_Parser_Term_let_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_let_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_let_parenthesizer___closed__4);
l_Lean_Parser_Term_let_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_let_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_let_parenthesizer___closed__5);
l_Lean_Parser_Term_let_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_let_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_let_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Term_let_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_let_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_let_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_let_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_let_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_let__fun___elambda__1___closed__1 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__1);
l_Lean_Parser_Term_let__fun___elambda__1___closed__2 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__2);
l_Lean_Parser_Term_let__fun___elambda__1___closed__3 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__3);
l_Lean_Parser_Term_let__fun___elambda__1___closed__4 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__4);
l_Lean_Parser_Term_let__fun___elambda__1___closed__5 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__5);
l_Lean_Parser_Term_let__fun___elambda__1___closed__6 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__6);
l_Lean_Parser_Term_let__fun___elambda__1___closed__7 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__7);
l_Lean_Parser_Term_let__fun___elambda__1___closed__8 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__8);
l_Lean_Parser_Term_let__fun___elambda__1___closed__9 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__9);
l_Lean_Parser_Term_let__fun___elambda__1___closed__10 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__10);
l_Lean_Parser_Term_let__fun___elambda__1___closed__11 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__11);
l_Lean_Parser_Term_let__fun___elambda__1___closed__12 = _init_l_Lean_Parser_Term_let__fun___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___elambda__1___closed__12);
l_Lean_Parser_Term_let__fun___closed__1 = _init_l_Lean_Parser_Term_let__fun___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___closed__1);
l_Lean_Parser_Term_let__fun___closed__2 = _init_l_Lean_Parser_Term_let__fun___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___closed__2);
l_Lean_Parser_Term_let__fun___closed__3 = _init_l_Lean_Parser_Term_let__fun___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___closed__3);
l_Lean_Parser_Term_let__fun___closed__4 = _init_l_Lean_Parser_Term_let__fun___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___closed__4);
l_Lean_Parser_Term_let__fun___closed__5 = _init_l_Lean_Parser_Term_let__fun___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___closed__5);
l_Lean_Parser_Term_let__fun___closed__6 = _init_l_Lean_Parser_Term_let__fun___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___closed__6);
l_Lean_Parser_Term_let__fun___closed__7 = _init_l_Lean_Parser_Term_let__fun___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___closed__7);
l_Lean_Parser_Term_let__fun___closed__8 = _init_l_Lean_Parser_Term_let__fun___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___closed__8);
l_Lean_Parser_Term_let__fun___closed__9 = _init_l_Lean_Parser_Term_let__fun___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___closed__9);
l_Lean_Parser_Term_let__fun___closed__10 = _init_l_Lean_Parser_Term_let__fun___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___closed__10);
l_Lean_Parser_Term_let__fun___closed__11 = _init_l_Lean_Parser_Term_let__fun___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_let__fun___closed__11);
l_Lean_Parser_Term_let__fun = _init_l_Lean_Parser_Term_let__fun();
lean_mark_persistent(l_Lean_Parser_Term_let__fun);
res = l___regBuiltin_Lean_Parser_Term_let__fun(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_let__fun_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_let__fun_formatter___closed__1 = _init_l_Lean_Parser_Term_let__fun_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_let__fun_formatter___closed__1);
l_Lean_Parser_Term_let__fun_formatter___closed__2 = _init_l_Lean_Parser_Term_let__fun_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_let__fun_formatter___closed__2);
l_Lean_Parser_Term_let__fun_formatter___closed__3 = _init_l_Lean_Parser_Term_let__fun_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_let__fun_formatter___closed__3);
l_Lean_Parser_Term_let__fun_formatter___closed__4 = _init_l_Lean_Parser_Term_let__fun_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_let__fun_formatter___closed__4);
l_Lean_Parser_Term_let__fun_formatter___closed__5 = _init_l_Lean_Parser_Term_let__fun_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_let__fun_formatter___closed__5);
l_Lean_Parser_Term_let__fun_formatter___closed__6 = _init_l_Lean_Parser_Term_let__fun_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_let__fun_formatter___closed__6);
l_Lean_Parser_Term_let__fun_formatter___closed__7 = _init_l_Lean_Parser_Term_let__fun_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_let__fun_formatter___closed__7);
l_Lean_Parser_Term_let__fun_formatter___closed__8 = _init_l_Lean_Parser_Term_let__fun_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_let__fun_formatter___closed__8);
l___regBuiltin_Lean_Parser_Term_let__fun_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_let__fun_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__fun_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_let__fun_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_let__fun_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__fun_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_let__fun_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_let__fun_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_let__fun_parenthesizer___closed__1);
l_Lean_Parser_Term_let__fun_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_let__fun_parenthesizer___closed__2);
l_Lean_Parser_Term_let__fun_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_let__fun_parenthesizer___closed__3);
l_Lean_Parser_Term_let__fun_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_let__fun_parenthesizer___closed__4);
l_Lean_Parser_Term_let__fun_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_let__fun_parenthesizer___closed__5);
l_Lean_Parser_Term_let__fun_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_let__fun_parenthesizer___closed__6);
l_Lean_Parser_Term_let__fun_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_let__fun_parenthesizer___closed__7);
l_Lean_Parser_Term_let__fun_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_let__fun_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_let__fun_parenthesizer___closed__8);
l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_let__delayed___elambda__1___closed__1 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__1);
l_Lean_Parser_Term_let__delayed___elambda__1___closed__2 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__2);
l_Lean_Parser_Term_let__delayed___elambda__1___closed__3 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__3);
l_Lean_Parser_Term_let__delayed___elambda__1___closed__4 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__4);
l_Lean_Parser_Term_let__delayed___elambda__1___closed__5 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__5);
l_Lean_Parser_Term_let__delayed___elambda__1___closed__6 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__6);
l_Lean_Parser_Term_let__delayed___elambda__1___closed__7 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__7);
l_Lean_Parser_Term_let__delayed___elambda__1___closed__8 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__8);
l_Lean_Parser_Term_let__delayed___elambda__1___closed__9 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__9);
l_Lean_Parser_Term_let__delayed___elambda__1___closed__10 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__10);
l_Lean_Parser_Term_let__delayed___elambda__1___closed__11 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__11);
l_Lean_Parser_Term_let__delayed___elambda__1___closed__12 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__12);
l_Lean_Parser_Term_let__delayed___elambda__1___closed__13 = _init_l_Lean_Parser_Term_let__delayed___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___elambda__1___closed__13);
l_Lean_Parser_Term_let__delayed___closed__1 = _init_l_Lean_Parser_Term_let__delayed___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___closed__1);
l_Lean_Parser_Term_let__delayed___closed__2 = _init_l_Lean_Parser_Term_let__delayed___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___closed__2);
l_Lean_Parser_Term_let__delayed___closed__3 = _init_l_Lean_Parser_Term_let__delayed___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___closed__3);
l_Lean_Parser_Term_let__delayed___closed__4 = _init_l_Lean_Parser_Term_let__delayed___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___closed__4);
l_Lean_Parser_Term_let__delayed___closed__5 = _init_l_Lean_Parser_Term_let__delayed___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___closed__5);
l_Lean_Parser_Term_let__delayed___closed__6 = _init_l_Lean_Parser_Term_let__delayed___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___closed__6);
l_Lean_Parser_Term_let__delayed___closed__7 = _init_l_Lean_Parser_Term_let__delayed___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___closed__7);
l_Lean_Parser_Term_let__delayed___closed__8 = _init_l_Lean_Parser_Term_let__delayed___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___closed__8);
l_Lean_Parser_Term_let__delayed___closed__9 = _init_l_Lean_Parser_Term_let__delayed___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed___closed__9);
l_Lean_Parser_Term_let__delayed = _init_l_Lean_Parser_Term_let__delayed();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed);
res = l___regBuiltin_Lean_Parser_Term_let__delayed(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_let__delayed_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_let__delayed_formatter___closed__1 = _init_l_Lean_Parser_Term_let__delayed_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed_formatter___closed__1);
l_Lean_Parser_Term_let__delayed_formatter___closed__2 = _init_l_Lean_Parser_Term_let__delayed_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed_formatter___closed__2);
l_Lean_Parser_Term_let__delayed_formatter___closed__3 = _init_l_Lean_Parser_Term_let__delayed_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed_formatter___closed__3);
l_Lean_Parser_Term_let__delayed_formatter___closed__4 = _init_l_Lean_Parser_Term_let__delayed_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed_formatter___closed__4);
l_Lean_Parser_Term_let__delayed_formatter___closed__5 = _init_l_Lean_Parser_Term_let__delayed_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed_formatter___closed__5);
l_Lean_Parser_Term_let__delayed_formatter___closed__6 = _init_l_Lean_Parser_Term_let__delayed_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_let__delayed_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_let__delayed_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__delayed_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_let__delayed_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_let__delayed_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__delayed_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_let__delayed_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_let__delayed_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_let__delayed_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed_parenthesizer___closed__1);
l_Lean_Parser_Term_let__delayed_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_let__delayed_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed_parenthesizer___closed__2);
l_Lean_Parser_Term_let__delayed_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_let__delayed_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed_parenthesizer___closed__3);
l_Lean_Parser_Term_let__delayed_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_let__delayed_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed_parenthesizer___closed__4);
l_Lean_Parser_Term_let__delayed_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_let__delayed_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed_parenthesizer___closed__5);
l_Lean_Parser_Term_let__delayed_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_let__delayed_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_let__delayed_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_let__tmp___elambda__1___closed__1 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__1);
l_Lean_Parser_Term_let__tmp___elambda__1___closed__2 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__2);
l_Lean_Parser_Term_let__tmp___elambda__1___closed__3 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__3);
l_Lean_Parser_Term_let__tmp___elambda__1___closed__4 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__4);
l_Lean_Parser_Term_let__tmp___elambda__1___closed__5 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__5);
l_Lean_Parser_Term_let__tmp___elambda__1___closed__6 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__6);
l_Lean_Parser_Term_let__tmp___elambda__1___closed__7 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__7);
l_Lean_Parser_Term_let__tmp___elambda__1___closed__8 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__8);
l_Lean_Parser_Term_let__tmp___elambda__1___closed__9 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__9);
l_Lean_Parser_Term_let__tmp___elambda__1___closed__10 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__10);
l_Lean_Parser_Term_let__tmp___elambda__1___closed__11 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__11);
l_Lean_Parser_Term_let__tmp___elambda__1___closed__12 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__12);
l_Lean_Parser_Term_let__tmp___elambda__1___closed__13 = _init_l_Lean_Parser_Term_let__tmp___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___elambda__1___closed__13);
l_Lean_Parser_Term_let__tmp___closed__1 = _init_l_Lean_Parser_Term_let__tmp___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___closed__1);
l_Lean_Parser_Term_let__tmp___closed__2 = _init_l_Lean_Parser_Term_let__tmp___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___closed__2);
l_Lean_Parser_Term_let__tmp___closed__3 = _init_l_Lean_Parser_Term_let__tmp___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___closed__3);
l_Lean_Parser_Term_let__tmp___closed__4 = _init_l_Lean_Parser_Term_let__tmp___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___closed__4);
l_Lean_Parser_Term_let__tmp___closed__5 = _init_l_Lean_Parser_Term_let__tmp___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___closed__5);
l_Lean_Parser_Term_let__tmp___closed__6 = _init_l_Lean_Parser_Term_let__tmp___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___closed__6);
l_Lean_Parser_Term_let__tmp___closed__7 = _init_l_Lean_Parser_Term_let__tmp___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___closed__7);
l_Lean_Parser_Term_let__tmp___closed__8 = _init_l_Lean_Parser_Term_let__tmp___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___closed__8);
l_Lean_Parser_Term_let__tmp___closed__9 = _init_l_Lean_Parser_Term_let__tmp___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp___closed__9);
l_Lean_Parser_Term_let__tmp = _init_l_Lean_Parser_Term_let__tmp();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp);
res = l___regBuiltin_Lean_Parser_Term_let__tmp(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_let__tmp_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_let__tmp_formatter___closed__1 = _init_l_Lean_Parser_Term_let__tmp_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp_formatter___closed__1);
l_Lean_Parser_Term_let__tmp_formatter___closed__2 = _init_l_Lean_Parser_Term_let__tmp_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp_formatter___closed__2);
l_Lean_Parser_Term_let__tmp_formatter___closed__3 = _init_l_Lean_Parser_Term_let__tmp_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp_formatter___closed__3);
l_Lean_Parser_Term_let__tmp_formatter___closed__4 = _init_l_Lean_Parser_Term_let__tmp_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp_formatter___closed__4);
l_Lean_Parser_Term_let__tmp_formatter___closed__5 = _init_l_Lean_Parser_Term_let__tmp_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp_formatter___closed__5);
l_Lean_Parser_Term_let__tmp_formatter___closed__6 = _init_l_Lean_Parser_Term_let__tmp_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_let__tmp_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_let__tmp_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__tmp_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_let__tmp_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_let__tmp_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__tmp_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_let__tmp_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_let__tmp_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_let__tmp_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp_parenthesizer___closed__1);
l_Lean_Parser_Term_let__tmp_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_let__tmp_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp_parenthesizer___closed__2);
l_Lean_Parser_Term_let__tmp_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_let__tmp_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp_parenthesizer___closed__3);
l_Lean_Parser_Term_let__tmp_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_let__tmp_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp_parenthesizer___closed__4);
l_Lean_Parser_Term_let__tmp_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_let__tmp_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp_parenthesizer___closed__5);
l_Lean_Parser_Term_let__tmp_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_let__tmp_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_let__tmp_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__1 = _init_l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__1);
l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__2 = _init_l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__2);
l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__3 = _init_l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__3);
l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__4 = _init_l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs___elambda__1___closed__4);
l_Lean_Parser_Term_haveIdLhs___closed__1 = _init_l_Lean_Parser_Term_haveIdLhs___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs___closed__1);
l_Lean_Parser_Term_haveIdLhs___closed__2 = _init_l_Lean_Parser_Term_haveIdLhs___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs___closed__2);
l_Lean_Parser_Term_haveIdLhs___closed__3 = _init_l_Lean_Parser_Term_haveIdLhs___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs___closed__3);
l_Lean_Parser_Term_haveIdLhs = _init_l_Lean_Parser_Term_haveIdLhs();
lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs);
l_Lean_Parser_Term_haveIdDecl___closed__1 = _init_l_Lean_Parser_Term_haveIdDecl___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___closed__1);
l_Lean_Parser_Term_haveIdDecl___closed__2 = _init_l_Lean_Parser_Term_haveIdDecl___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___closed__2);
l_Lean_Parser_Term_haveIdDecl___closed__3 = _init_l_Lean_Parser_Term_haveIdDecl___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___closed__3);
l_Lean_Parser_Term_haveIdDecl___closed__4 = _init_l_Lean_Parser_Term_haveIdDecl___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___closed__4);
l_Lean_Parser_Term_haveIdDecl___closed__5 = _init_l_Lean_Parser_Term_haveIdDecl___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___closed__5);
l_Lean_Parser_Term_haveIdDecl___closed__6 = _init_l_Lean_Parser_Term_haveIdDecl___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___closed__6);
l_Lean_Parser_Term_haveIdDecl___closed__7 = _init_l_Lean_Parser_Term_haveIdDecl___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___closed__7);
l_Lean_Parser_Term_haveIdDecl___closed__8 = _init_l_Lean_Parser_Term_haveIdDecl___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___closed__8);
l_Lean_Parser_Term_haveIdDecl___closed__9 = _init_l_Lean_Parser_Term_haveIdDecl___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl___closed__9);
l_Lean_Parser_Term_haveIdDecl = _init_l_Lean_Parser_Term_haveIdDecl();
lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl);
l_Lean_Parser_Term_haveEqnsDecl___closed__1 = _init_l_Lean_Parser_Term_haveEqnsDecl___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl___closed__1);
l_Lean_Parser_Term_haveEqnsDecl___closed__2 = _init_l_Lean_Parser_Term_haveEqnsDecl___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl___closed__2);
l_Lean_Parser_Term_haveEqnsDecl___closed__3 = _init_l_Lean_Parser_Term_haveEqnsDecl___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl___closed__3);
l_Lean_Parser_Term_haveEqnsDecl___closed__4 = _init_l_Lean_Parser_Term_haveEqnsDecl___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl___closed__4);
l_Lean_Parser_Term_haveEqnsDecl___closed__5 = _init_l_Lean_Parser_Term_haveEqnsDecl___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl___closed__5);
l_Lean_Parser_Term_haveEqnsDecl___closed__6 = _init_l_Lean_Parser_Term_haveEqnsDecl___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl___closed__6);
l_Lean_Parser_Term_haveEqnsDecl = _init_l_Lean_Parser_Term_haveEqnsDecl();
lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl);
l_Lean_Parser_Term_haveDecl___closed__1 = _init_l_Lean_Parser_Term_haveDecl___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_haveDecl___closed__1);
l_Lean_Parser_Term_haveDecl___closed__2 = _init_l_Lean_Parser_Term_haveDecl___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_haveDecl___closed__2);
l_Lean_Parser_Term_haveDecl___closed__3 = _init_l_Lean_Parser_Term_haveDecl___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_haveDecl___closed__3);
l_Lean_Parser_Term_haveDecl___closed__4 = _init_l_Lean_Parser_Term_haveDecl___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_haveDecl___closed__4);
l_Lean_Parser_Term_haveDecl___closed__5 = _init_l_Lean_Parser_Term_haveDecl___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_haveDecl___closed__5);
l_Lean_Parser_Term_haveDecl___closed__6 = _init_l_Lean_Parser_Term_haveDecl___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_haveDecl___closed__6);
l_Lean_Parser_Term_haveDecl___closed__7 = _init_l_Lean_Parser_Term_haveDecl___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_haveDecl___closed__7);
l_Lean_Parser_Term_haveDecl___closed__8 = _init_l_Lean_Parser_Term_haveDecl___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_haveDecl___closed__8);
l_Lean_Parser_Term_haveDecl = _init_l_Lean_Parser_Term_haveDecl();
lean_mark_persistent(l_Lean_Parser_Term_haveDecl);
l_Lean_Parser_Term_have___elambda__1___closed__1 = _init_l_Lean_Parser_Term_have___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__1);
l_Lean_Parser_Term_have___elambda__1___closed__2 = _init_l_Lean_Parser_Term_have___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__2);
l_Lean_Parser_Term_have___elambda__1___closed__3 = _init_l_Lean_Parser_Term_have___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__3);
l_Lean_Parser_Term_have___elambda__1___closed__4 = _init_l_Lean_Parser_Term_have___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__4);
l_Lean_Parser_Term_have___elambda__1___closed__5 = _init_l_Lean_Parser_Term_have___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__5);
l_Lean_Parser_Term_have___elambda__1___closed__6 = _init_l_Lean_Parser_Term_have___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__6);
l_Lean_Parser_Term_have___elambda__1___closed__7 = _init_l_Lean_Parser_Term_have___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__7);
l_Lean_Parser_Term_have___elambda__1___closed__8 = _init_l_Lean_Parser_Term_have___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__8);
l_Lean_Parser_Term_have___elambda__1___closed__9 = _init_l_Lean_Parser_Term_have___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__9);
l_Lean_Parser_Term_have___elambda__1___closed__10 = _init_l_Lean_Parser_Term_have___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__10);
l_Lean_Parser_Term_have___elambda__1___closed__11 = _init_l_Lean_Parser_Term_have___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__11);
l_Lean_Parser_Term_have___elambda__1___closed__12 = _init_l_Lean_Parser_Term_have___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__12);
l_Lean_Parser_Term_have___elambda__1___closed__13 = _init_l_Lean_Parser_Term_have___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_have___elambda__1___closed__13);
l_Lean_Parser_Term_have___closed__1 = _init_l_Lean_Parser_Term_have___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_have___closed__1);
l_Lean_Parser_Term_have___closed__2 = _init_l_Lean_Parser_Term_have___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_have___closed__2);
l_Lean_Parser_Term_have___closed__3 = _init_l_Lean_Parser_Term_have___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_have___closed__3);
l_Lean_Parser_Term_have___closed__4 = _init_l_Lean_Parser_Term_have___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_have___closed__4);
l_Lean_Parser_Term_have___closed__5 = _init_l_Lean_Parser_Term_have___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_have___closed__5);
l_Lean_Parser_Term_have___closed__6 = _init_l_Lean_Parser_Term_have___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_have___closed__6);
l_Lean_Parser_Term_have___closed__7 = _init_l_Lean_Parser_Term_have___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_have___closed__7);
l_Lean_Parser_Term_have___closed__8 = _init_l_Lean_Parser_Term_have___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_have___closed__8);
l_Lean_Parser_Term_have___closed__9 = _init_l_Lean_Parser_Term_have___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_have___closed__9);
l_Lean_Parser_Term_have = _init_l_Lean_Parser_Term_have();
lean_mark_persistent(l_Lean_Parser_Term_have);
res = l___regBuiltin_Lean_Parser_Term_have(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_have_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_have_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_have_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_have_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_have_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_have_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_have_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_have_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_have_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_have_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_have_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_have_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_have_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_have_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_have_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_have_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_have_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_have_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_have_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_have_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_have_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_have_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_haveIdLhs_formatter___closed__1 = _init_l_Lean_Parser_Term_haveIdLhs_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs_formatter___closed__1);
l_Lean_Parser_Term_haveIdLhs_formatter___closed__2 = _init_l_Lean_Parser_Term_haveIdLhs_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs_formatter___closed__2);
l_Lean_Parser_Term_haveIdDecl_formatter___closed__1 = _init_l_Lean_Parser_Term_haveIdDecl_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl_formatter___closed__1);
l_Lean_Parser_Term_haveIdDecl_formatter___closed__2 = _init_l_Lean_Parser_Term_haveIdDecl_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl_formatter___closed__2);
l_Lean_Parser_Term_haveIdDecl_formatter___closed__3 = _init_l_Lean_Parser_Term_haveIdDecl_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl_formatter___closed__3);
l_Lean_Parser_Term_haveIdDecl_formatter___closed__4 = _init_l_Lean_Parser_Term_haveIdDecl_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_haveEqnsDecl_formatter___closed__1 = _init_l_Lean_Parser_Term_haveEqnsDecl_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_haveDecl_formatter___closed__1 = _init_l_Lean_Parser_Term_haveDecl_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_haveDecl_formatter___closed__1);
l_Lean_Parser_Term_haveDecl_formatter___closed__2 = _init_l_Lean_Parser_Term_haveDecl_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_haveDecl_formatter___closed__2);
l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_haveDecl_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_haveDecl_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_have_formatter___closed__1 = _init_l_Lean_Parser_Term_have_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_have_formatter___closed__1);
l_Lean_Parser_Term_have_formatter___closed__2 = _init_l_Lean_Parser_Term_have_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_have_formatter___closed__2);
l_Lean_Parser_Term_have_formatter___closed__3 = _init_l_Lean_Parser_Term_have_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_have_formatter___closed__3);
l_Lean_Parser_Term_have_formatter___closed__4 = _init_l_Lean_Parser_Term_have_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_have_formatter___closed__4);
l_Lean_Parser_Term_have_formatter___closed__5 = _init_l_Lean_Parser_Term_have_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_have_formatter___closed__5);
l_Lean_Parser_Term_have_formatter___closed__6 = _init_l_Lean_Parser_Term_have_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_have_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_have_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_have_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_have_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_have_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_have_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_have_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_have_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_haveIdLhs_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_haveIdLhs_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs_parenthesizer___closed__1);
l_Lean_Parser_Term_haveIdLhs_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_haveIdLhs_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_haveIdLhs_parenthesizer___closed__2);
l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__1);
l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__2);
l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__3);
l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_haveDecl_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_haveDecl_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_haveDecl_parenthesizer___closed__1);
l_Lean_Parser_Term_haveDecl_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_haveDecl_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_haveDecl_parenthesizer___closed__2);
l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_haveDecl_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_have_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_have_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_have_parenthesizer___closed__1);
l_Lean_Parser_Term_have_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_have_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_have_parenthesizer___closed__2);
l_Lean_Parser_Term_have_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_have_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_have_parenthesizer___closed__3);
l_Lean_Parser_Term_have_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_have_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_have_parenthesizer___closed__4);
l_Lean_Parser_Term_have_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_have_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_have_parenthesizer___closed__5);
l_Lean_Parser_Term_have_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_have_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_have_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_have_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_scoped___elambda__1___closed__1 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__1);
l_Lean_Parser_Term_scoped___elambda__1___closed__2 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__2);
l_Lean_Parser_Term_scoped___elambda__1___closed__3 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__3);
l_Lean_Parser_Term_scoped___elambda__1___closed__4 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__4);
l_Lean_Parser_Term_scoped___elambda__1___closed__5 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__5);
l_Lean_Parser_Term_scoped___elambda__1___closed__6 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__6);
l_Lean_Parser_Term_scoped___elambda__1___closed__7 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__7);
l_Lean_Parser_Term_scoped___elambda__1___closed__8 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__8);
l_Lean_Parser_Term_scoped___elambda__1___closed__9 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__9);
l_Lean_Parser_Term_scoped___elambda__1___closed__10 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__10);
l_Lean_Parser_Term_scoped___elambda__1___closed__11 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__11);
l_Lean_Parser_Term_scoped___elambda__1___closed__12 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__12);
l_Lean_Parser_Term_scoped___elambda__1___closed__13 = _init_l_Lean_Parser_Term_scoped___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_scoped___elambda__1___closed__13);
l_Lean_Parser_Term_scoped___closed__1 = _init_l_Lean_Parser_Term_scoped___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_scoped___closed__1);
l_Lean_Parser_Term_scoped___closed__2 = _init_l_Lean_Parser_Term_scoped___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_scoped___closed__2);
l_Lean_Parser_Term_scoped___closed__3 = _init_l_Lean_Parser_Term_scoped___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_scoped___closed__3);
l_Lean_Parser_Term_scoped___closed__4 = _init_l_Lean_Parser_Term_scoped___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_scoped___closed__4);
l_Lean_Parser_Term_scoped___closed__5 = _init_l_Lean_Parser_Term_scoped___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_scoped___closed__5);
l_Lean_Parser_Term_scoped___closed__6 = _init_l_Lean_Parser_Term_scoped___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_scoped___closed__6);
l_Lean_Parser_Term_scoped___closed__7 = _init_l_Lean_Parser_Term_scoped___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_scoped___closed__7);
l_Lean_Parser_Term_scoped = _init_l_Lean_Parser_Term_scoped();
lean_mark_persistent(l_Lean_Parser_Term_scoped);
l_Lean_Parser_Term_local___elambda__1___closed__1 = _init_l_Lean_Parser_Term_local___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__1);
l_Lean_Parser_Term_local___elambda__1___closed__2 = _init_l_Lean_Parser_Term_local___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__2);
l_Lean_Parser_Term_local___elambda__1___closed__3 = _init_l_Lean_Parser_Term_local___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__3);
l_Lean_Parser_Term_local___elambda__1___closed__4 = _init_l_Lean_Parser_Term_local___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__4);
l_Lean_Parser_Term_local___elambda__1___closed__5 = _init_l_Lean_Parser_Term_local___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__5);
l_Lean_Parser_Term_local___elambda__1___closed__6 = _init_l_Lean_Parser_Term_local___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__6);
l_Lean_Parser_Term_local___elambda__1___closed__7 = _init_l_Lean_Parser_Term_local___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__7);
l_Lean_Parser_Term_local___elambda__1___closed__8 = _init_l_Lean_Parser_Term_local___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__8);
l_Lean_Parser_Term_local___elambda__1___closed__9 = _init_l_Lean_Parser_Term_local___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__9);
l_Lean_Parser_Term_local___elambda__1___closed__10 = _init_l_Lean_Parser_Term_local___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__10);
l_Lean_Parser_Term_local___elambda__1___closed__11 = _init_l_Lean_Parser_Term_local___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__11);
l_Lean_Parser_Term_local___elambda__1___closed__12 = _init_l_Lean_Parser_Term_local___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__12);
l_Lean_Parser_Term_local___elambda__1___closed__13 = _init_l_Lean_Parser_Term_local___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_local___elambda__1___closed__13);
l_Lean_Parser_Term_local___closed__1 = _init_l_Lean_Parser_Term_local___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_local___closed__1);
l_Lean_Parser_Term_local___closed__2 = _init_l_Lean_Parser_Term_local___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_local___closed__2);
l_Lean_Parser_Term_local___closed__3 = _init_l_Lean_Parser_Term_local___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_local___closed__3);
l_Lean_Parser_Term_local___closed__4 = _init_l_Lean_Parser_Term_local___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_local___closed__4);
l_Lean_Parser_Term_local___closed__5 = _init_l_Lean_Parser_Term_local___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_local___closed__5);
l_Lean_Parser_Term_local___closed__6 = _init_l_Lean_Parser_Term_local___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_local___closed__6);
l_Lean_Parser_Term_local___closed__7 = _init_l_Lean_Parser_Term_local___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_local___closed__7);
l_Lean_Parser_Term_local = _init_l_Lean_Parser_Term_local();
lean_mark_persistent(l_Lean_Parser_Term_local);
l_Lean_Parser_Term_attrKind___elambda__1___closed__1 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__1);
l_Lean_Parser_Term_attrKind___elambda__1___closed__2 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__2);
l_Lean_Parser_Term_attrKind___elambda__1___closed__3 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__3);
l_Lean_Parser_Term_attrKind___elambda__1___closed__4 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__4);
l_Lean_Parser_Term_attrKind___elambda__1___closed__5 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__5);
l_Lean_Parser_Term_attrKind___elambda__1___closed__6 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__6);
l_Lean_Parser_Term_attrKind___elambda__1___closed__7 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__7);
l_Lean_Parser_Term_attrKind___elambda__1___closed__8 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__8);
l_Lean_Parser_Term_attrKind___elambda__1___closed__9 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__9);
l_Lean_Parser_Term_attrKind___elambda__1___closed__10 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__10);
l_Lean_Parser_Term_attrKind___elambda__1___closed__11 = _init_l_Lean_Parser_Term_attrKind___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_attrKind___elambda__1___closed__11);
l_Lean_Parser_Term_attrKind___closed__1 = _init_l_Lean_Parser_Term_attrKind___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_attrKind___closed__1);
l_Lean_Parser_Term_attrKind___closed__2 = _init_l_Lean_Parser_Term_attrKind___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_attrKind___closed__2);
l_Lean_Parser_Term_attrKind___closed__3 = _init_l_Lean_Parser_Term_attrKind___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_attrKind___closed__3);
l_Lean_Parser_Term_attrKind___closed__4 = _init_l_Lean_Parser_Term_attrKind___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_attrKind___closed__4);
l_Lean_Parser_Term_attrKind___closed__5 = _init_l_Lean_Parser_Term_attrKind___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_attrKind___closed__5);
l_Lean_Parser_Term_attrKind___closed__6 = _init_l_Lean_Parser_Term_attrKind___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_attrKind___closed__6);
l_Lean_Parser_Term_attrKind = _init_l_Lean_Parser_Term_attrKind();
lean_mark_persistent(l_Lean_Parser_Term_attrKind);
l_Lean_Parser_Term_attrInstance___elambda__1___closed__1 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__1);
l_Lean_Parser_Term_attrInstance___elambda__1___closed__2 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__2);
l_Lean_Parser_Term_attrInstance___elambda__1___closed__3 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__3);
l_Lean_Parser_Term_attrInstance___elambda__1___closed__4 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__4);
l_Lean_Parser_Term_attrInstance___elambda__1___closed__5 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__5);
l_Lean_Parser_Term_attrInstance___elambda__1___closed__6 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__6);
l_Lean_Parser_Term_attrInstance___elambda__1___closed__7 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__7);
l_Lean_Parser_Term_attrInstance___elambda__1___closed__8 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__8);
l_Lean_Parser_Term_attrInstance___elambda__1___closed__9 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__9);
l_Lean_Parser_Term_attrInstance___elambda__1___closed__10 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__10);
l_Lean_Parser_Term_attrInstance___elambda__1___closed__11 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__11);
l_Lean_Parser_Term_attrInstance___closed__1 = _init_l_Lean_Parser_Term_attrInstance___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___closed__1);
l_Lean_Parser_Term_attrInstance___closed__2 = _init_l_Lean_Parser_Term_attrInstance___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___closed__2);
l_Lean_Parser_Term_attrInstance___closed__3 = _init_l_Lean_Parser_Term_attrInstance___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___closed__3);
l_Lean_Parser_Term_attrInstance___closed__4 = _init_l_Lean_Parser_Term_attrInstance___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___closed__4);
l_Lean_Parser_Term_attrInstance___closed__5 = _init_l_Lean_Parser_Term_attrInstance___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___closed__5);
l_Lean_Parser_Term_attrInstance___closed__6 = _init_l_Lean_Parser_Term_attrInstance___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___closed__6);
l_Lean_Parser_Term_attrInstance___closed__7 = _init_l_Lean_Parser_Term_attrInstance___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___closed__7);
l_Lean_Parser_Term_attrInstance___closed__8 = _init_l_Lean_Parser_Term_attrInstance___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance___closed__8);
l_Lean_Parser_Term_attrInstance = _init_l_Lean_Parser_Term_attrInstance();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance);
l_Lean_Parser_Term_attributes___elambda__1___closed__1 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__1);
l_Lean_Parser_Term_attributes___elambda__1___closed__2 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__2);
l_Lean_Parser_Term_attributes___elambda__1___closed__3 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__3);
l_Lean_Parser_Term_attributes___elambda__1___closed__4 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__4);
l_Lean_Parser_Term_attributes___elambda__1___closed__5 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__5);
l_Lean_Parser_Term_attributes___elambda__1___closed__6 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__6);
l_Lean_Parser_Term_attributes___elambda__1___closed__7 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__7);
l_Lean_Parser_Term_attributes___elambda__1___closed__8 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__8);
l_Lean_Parser_Term_attributes___elambda__1___closed__9 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__9);
l_Lean_Parser_Term_attributes___elambda__1___closed__10 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__10);
l_Lean_Parser_Term_attributes___elambda__1___closed__11 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__11);
l_Lean_Parser_Term_attributes___elambda__1___closed__12 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__12);
l_Lean_Parser_Term_attributes___elambda__1___closed__13 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__13);
l_Lean_Parser_Term_attributes___elambda__1___closed__14 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__14);
l_Lean_Parser_Term_attributes___elambda__1___closed__15 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__15);
l_Lean_Parser_Term_attributes___elambda__1___closed__16 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_attributes___elambda__1___closed__16);
l_Lean_Parser_Term_attributes___closed__1 = _init_l_Lean_Parser_Term_attributes___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_attributes___closed__1);
l_Lean_Parser_Term_attributes___closed__2 = _init_l_Lean_Parser_Term_attributes___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_attributes___closed__2);
l_Lean_Parser_Term_attributes___closed__3 = _init_l_Lean_Parser_Term_attributes___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_attributes___closed__3);
l_Lean_Parser_Term_attributes___closed__4 = _init_l_Lean_Parser_Term_attributes___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_attributes___closed__4);
l_Lean_Parser_Term_attributes___closed__5 = _init_l_Lean_Parser_Term_attributes___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_attributes___closed__5);
l_Lean_Parser_Term_attributes___closed__6 = _init_l_Lean_Parser_Term_attributes___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_attributes___closed__6);
l_Lean_Parser_Term_attributes___closed__7 = _init_l_Lean_Parser_Term_attributes___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_attributes___closed__7);
l_Lean_Parser_Term_attributes___closed__8 = _init_l_Lean_Parser_Term_attributes___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_attributes___closed__8);
l_Lean_Parser_Term_attributes___closed__9 = _init_l_Lean_Parser_Term_attributes___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_attributes___closed__9);
l_Lean_Parser_Term_attributes = _init_l_Lean_Parser_Term_attributes();
lean_mark_persistent(l_Lean_Parser_Term_attributes);
l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__1);
l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__2);
l_Lean_Parser_Term_letRecDecl___elambda__1___closed__3 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__3);
l_Lean_Parser_Term_letRecDecl___elambda__1___closed__4 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__4);
l_Lean_Parser_Term_letRecDecl___elambda__1___closed__5 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__5);
l_Lean_Parser_Term_letRecDecl___elambda__1___closed__6 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__6);
l_Lean_Parser_Term_letRecDecl___elambda__1___closed__7 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__7);
l_Lean_Parser_Term_letRecDecl___elambda__1___closed__8 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__8);
l_Lean_Parser_Term_letRecDecl___elambda__1___closed__9 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__9);
l_Lean_Parser_Term_letRecDecl___elambda__1___closed__10 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__10);
l_Lean_Parser_Term_letRecDecl___elambda__1___closed__11 = _init_l_Lean_Parser_Term_letRecDecl___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___elambda__1___closed__11);
l_Lean_Parser_Term_letRecDecl___closed__1 = _init_l_Lean_Parser_Term_letRecDecl___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___closed__1);
l_Lean_Parser_Term_letRecDecl___closed__2 = _init_l_Lean_Parser_Term_letRecDecl___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___closed__2);
l_Lean_Parser_Term_letRecDecl___closed__3 = _init_l_Lean_Parser_Term_letRecDecl___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___closed__3);
l_Lean_Parser_Term_letRecDecl___closed__4 = _init_l_Lean_Parser_Term_letRecDecl___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___closed__4);
l_Lean_Parser_Term_letRecDecl___closed__5 = _init_l_Lean_Parser_Term_letRecDecl___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___closed__5);
l_Lean_Parser_Term_letRecDecl___closed__6 = _init_l_Lean_Parser_Term_letRecDecl___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___closed__6);
l_Lean_Parser_Term_letRecDecl___closed__7 = _init_l_Lean_Parser_Term_letRecDecl___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___closed__7);
l_Lean_Parser_Term_letRecDecl___closed__8 = _init_l_Lean_Parser_Term_letRecDecl___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl___closed__8);
l_Lean_Parser_Term_letRecDecl = _init_l_Lean_Parser_Term_letRecDecl();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl);
l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1 = _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___elambda__1___closed__1);
l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2 = _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___elambda__1___closed__2);
l_Lean_Parser_Term_letRecDecls___elambda__1___closed__3 = _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___elambda__1___closed__3);
l_Lean_Parser_Term_letRecDecls___elambda__1___closed__4 = _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___elambda__1___closed__4);
l_Lean_Parser_Term_letRecDecls___elambda__1___closed__5 = _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___elambda__1___closed__5);
l_Lean_Parser_Term_letRecDecls___elambda__1___closed__6 = _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___elambda__1___closed__6);
l_Lean_Parser_Term_letRecDecls___elambda__1___closed__7 = _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___elambda__1___closed__7);
l_Lean_Parser_Term_letRecDecls___elambda__1___closed__8 = _init_l_Lean_Parser_Term_letRecDecls___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___elambda__1___closed__8);
l_Lean_Parser_Term_letRecDecls___closed__1 = _init_l_Lean_Parser_Term_letRecDecls___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___closed__1);
l_Lean_Parser_Term_letRecDecls___closed__2 = _init_l_Lean_Parser_Term_letRecDecls___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___closed__2);
l_Lean_Parser_Term_letRecDecls___closed__3 = _init_l_Lean_Parser_Term_letRecDecls___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___closed__3);
l_Lean_Parser_Term_letRecDecls___closed__4 = _init_l_Lean_Parser_Term_letRecDecls___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___closed__4);
l_Lean_Parser_Term_letRecDecls___closed__5 = _init_l_Lean_Parser_Term_letRecDecls___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___closed__5);
l_Lean_Parser_Term_letRecDecls___closed__6 = _init_l_Lean_Parser_Term_letRecDecls___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls___closed__6);
l_Lean_Parser_Term_letRecDecls = _init_l_Lean_Parser_Term_letRecDecls();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls);
l_Lean_Parser_Term_letrec___elambda__1___closed__1 = _init_l_Lean_Parser_Term_letrec___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letrec___elambda__1___closed__1);
l_Lean_Parser_Term_letrec___elambda__1___closed__2 = _init_l_Lean_Parser_Term_letrec___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letrec___elambda__1___closed__2);
l_Lean_Parser_Term_letrec___elambda__1___closed__3 = _init_l_Lean_Parser_Term_letrec___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letrec___elambda__1___closed__3);
l_Lean_Parser_Term_letrec___elambda__1___closed__4 = _init_l_Lean_Parser_Term_letrec___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letrec___elambda__1___closed__4);
l_Lean_Parser_Term_letrec___elambda__1___closed__5 = _init_l_Lean_Parser_Term_letrec___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letrec___elambda__1___closed__5);
l_Lean_Parser_Term_letrec___elambda__1___closed__6 = _init_l_Lean_Parser_Term_letrec___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letrec___elambda__1___closed__6);
l_Lean_Parser_Term_letrec___elambda__1___closed__7 = _init_l_Lean_Parser_Term_letrec___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_letrec___elambda__1___closed__7);
l_Lean_Parser_Term_letrec___elambda__1___closed__8 = _init_l_Lean_Parser_Term_letrec___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_letrec___elambda__1___closed__8);
l_Lean_Parser_Term_letrec___closed__1 = _init_l_Lean_Parser_Term_letrec___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letrec___closed__1);
l_Lean_Parser_Term_letrec___closed__2 = _init_l_Lean_Parser_Term_letrec___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letrec___closed__2);
l_Lean_Parser_Term_letrec___closed__3 = _init_l_Lean_Parser_Term_letrec___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letrec___closed__3);
l_Lean_Parser_Term_letrec___closed__4 = _init_l_Lean_Parser_Term_letrec___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letrec___closed__4);
l_Lean_Parser_Term_letrec___closed__5 = _init_l_Lean_Parser_Term_letrec___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letrec___closed__5);
l_Lean_Parser_Term_letrec___closed__6 = _init_l_Lean_Parser_Term_letrec___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letrec___closed__6);
l_Lean_Parser_Term_letrec___closed__7 = _init_l_Lean_Parser_Term_letrec___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_letrec___closed__7);
l_Lean_Parser_Term_letrec___closed__8 = _init_l_Lean_Parser_Term_letrec___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_letrec___closed__8);
l_Lean_Parser_Term_letrec___closed__9 = _init_l_Lean_Parser_Term_letrec___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_letrec___closed__9);
l_Lean_Parser_Term_letrec___closed__10 = _init_l_Lean_Parser_Term_letrec___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_letrec___closed__10);
l_Lean_Parser_Term_letrec___closed__11 = _init_l_Lean_Parser_Term_letrec___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_letrec___closed__11);
l_Lean_Parser_Term_letrec = _init_l_Lean_Parser_Term_letrec();
lean_mark_persistent(l_Lean_Parser_Term_letrec);
res = l___regBuiltin_Lean_Parser_Term_letrec(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_letrec_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_docComment_formatter___closed__1 = _init_l_Lean_Parser_Command_docComment_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_docComment_formatter___closed__1);
l_Lean_Parser_Command_docComment_formatter___closed__2 = _init_l_Lean_Parser_Command_docComment_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_docComment_formatter___closed__2);
l_Lean_Parser_Command_docComment_formatter___closed__3 = _init_l_Lean_Parser_Command_docComment_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_docComment_formatter___closed__3);
l_Lean_Parser_Command_docComment_formatter___closed__4 = _init_l_Lean_Parser_Command_docComment_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_docComment_formatter___closed__4);
l_Lean_Parser_Command_docComment_formatter___closed__5 = _init_l_Lean_Parser_Command_docComment_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_docComment_formatter___closed__5);
l_Lean_Parser_Command_docComment_formatter___closed__6 = _init_l_Lean_Parser_Command_docComment_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_docComment_formatter___closed__6);
l_Lean_Parser_Command_docComment_formatter___closed__7 = _init_l_Lean_Parser_Command_docComment_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_docComment_formatter___closed__7);
l_Lean_Parser_Command_docComment_formatter___closed__8 = _init_l_Lean_Parser_Command_docComment_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_docComment_formatter___closed__8);
l___regBuiltin_Lean_Parser_Command_docComment_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_docComment_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_docComment_formatter___closed__1);
l___regBuiltin_Lean_Parser_Command_docComment_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_docComment_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_docComment_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Command_docComment_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_scoped_formatter___closed__1 = _init_l_Lean_Parser_Term_scoped_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_scoped_formatter___closed__1);
l_Lean_Parser_Term_scoped_formatter___closed__2 = _init_l_Lean_Parser_Term_scoped_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_scoped_formatter___closed__2);
l_Lean_Parser_Term_scoped_formatter___closed__3 = _init_l_Lean_Parser_Term_scoped_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_scoped_formatter___closed__3);
l___regBuiltin_Lean_Parser_Term_scoped_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_scoped_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_scoped_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_scoped_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_scoped_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_scoped_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_scoped_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_local_formatter___closed__1 = _init_l_Lean_Parser_Term_local_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_local_formatter___closed__1);
l_Lean_Parser_Term_local_formatter___closed__2 = _init_l_Lean_Parser_Term_local_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_local_formatter___closed__2);
l_Lean_Parser_Term_local_formatter___closed__3 = _init_l_Lean_Parser_Term_local_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_local_formatter___closed__3);
l___regBuiltin_Lean_Parser_Term_local_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_local_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_local_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_local_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_local_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_local_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_local_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_attrKind_formatter___closed__1 = _init_l_Lean_Parser_Term_attrKind_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_attrKind_formatter___closed__1);
l_Lean_Parser_Term_attrKind_formatter___closed__2 = _init_l_Lean_Parser_Term_attrKind_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_attrKind_formatter___closed__2);
l_Lean_Parser_Term_attrKind_formatter___closed__3 = _init_l_Lean_Parser_Term_attrKind_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_attrKind_formatter___closed__3);
l_Lean_Parser_Term_attrKind_formatter___closed__4 = _init_l_Lean_Parser_Term_attrKind_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_attrKind_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attrKind_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_attrKind_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_attrInstance_formatter___closed__1 = _init_l_Lean_Parser_Term_attrInstance_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance_formatter___closed__1);
l_Lean_Parser_Term_attrInstance_formatter___closed__2 = _init_l_Lean_Parser_Term_attrInstance_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance_formatter___closed__2);
l_Lean_Parser_Term_attrInstance_formatter___closed__3 = _init_l_Lean_Parser_Term_attrInstance_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance_formatter___closed__3);
l_Lean_Parser_Term_attrInstance_formatter___closed__4 = _init_l_Lean_Parser_Term_attrInstance_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance_formatter___closed__4);
l_Lean_Parser_Term_attrInstance_formatter___closed__5 = _init_l_Lean_Parser_Term_attrInstance_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance_formatter___closed__5);
l_Lean_Parser_Term_attributes_formatter___closed__1 = _init_l_Lean_Parser_Term_attributes_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_attributes_formatter___closed__1);
l_Lean_Parser_Term_attributes_formatter___closed__2 = _init_l_Lean_Parser_Term_attributes_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_attributes_formatter___closed__2);
l_Lean_Parser_Term_attributes_formatter___closed__3 = _init_l_Lean_Parser_Term_attributes_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_attributes_formatter___closed__3);
l_Lean_Parser_Term_attributes_formatter___closed__4 = _init_l_Lean_Parser_Term_attributes_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_attributes_formatter___closed__4);
l_Lean_Parser_Term_attributes_formatter___closed__5 = _init_l_Lean_Parser_Term_attributes_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_attributes_formatter___closed__5);
l_Lean_Parser_Term_attributes_formatter___closed__6 = _init_l_Lean_Parser_Term_attributes_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_attributes_formatter___closed__6);
l_Lean_Parser_Term_attributes_formatter___closed__7 = _init_l_Lean_Parser_Term_attributes_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_attributes_formatter___closed__7);
l___regBuiltin_Lean_Parser_Term_attributes_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_attributes_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attributes_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_attributes_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_attributes_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attributes_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_attributes_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_letRecDecl_formatter___closed__1 = _init_l_Lean_Parser_Term_letRecDecl_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl_formatter___closed__1);
l_Lean_Parser_Term_letRecDecl_formatter___closed__2 = _init_l_Lean_Parser_Term_letRecDecl_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl_formatter___closed__2);
l_Lean_Parser_Term_letRecDecl_formatter___closed__3 = _init_l_Lean_Parser_Term_letRecDecl_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl_formatter___closed__3);
l_Lean_Parser_Term_letRecDecl_formatter___closed__4 = _init_l_Lean_Parser_Term_letRecDecl_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl_formatter___closed__4);
l_Lean_Parser_Term_letRecDecl_formatter___closed__5 = _init_l_Lean_Parser_Term_letRecDecl_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl_formatter___closed__5);
l_Lean_Parser_Term_letRecDecl_formatter___closed__6 = _init_l_Lean_Parser_Term_letRecDecl_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_letRecDecls_formatter___closed__1 = _init_l_Lean_Parser_Term_letRecDecls_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls_formatter___closed__1);
l_Lean_Parser_Term_letRecDecls_formatter___closed__2 = _init_l_Lean_Parser_Term_letRecDecls_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls_formatter___closed__2);
l_Lean_Parser_Term_letRecDecls_formatter___closed__3 = _init_l_Lean_Parser_Term_letRecDecls_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls_formatter___closed__3);
l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_letRecDecls_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_letrec_formatter___closed__1 = _init_l_Lean_Parser_Term_letrec_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letrec_formatter___closed__1);
l_Lean_Parser_Term_letrec_formatter___closed__2 = _init_l_Lean_Parser_Term_letrec_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letrec_formatter___closed__2);
l_Lean_Parser_Term_letrec_formatter___closed__3 = _init_l_Lean_Parser_Term_letrec_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letrec_formatter___closed__3);
l_Lean_Parser_Term_letrec_formatter___closed__4 = _init_l_Lean_Parser_Term_letrec_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letrec_formatter___closed__4);
l_Lean_Parser_Term_letrec_formatter___closed__5 = _init_l_Lean_Parser_Term_letrec_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letrec_formatter___closed__5);
l_Lean_Parser_Term_letrec_formatter___closed__6 = _init_l_Lean_Parser_Term_letrec_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letrec_formatter___closed__6);
l_Lean_Parser_Term_letrec_formatter___closed__7 = _init_l_Lean_Parser_Term_letrec_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_letrec_formatter___closed__7);
l_Lean_Parser_Term_letrec_formatter___closed__8 = _init_l_Lean_Parser_Term_letrec_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_letrec_formatter___closed__8);
l___regBuiltin_Lean_Parser_Term_letrec_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_letrec_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letrec_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_letrec_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_letrec_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letrec_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_letrec_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_docComment_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_docComment_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_docComment_parenthesizer___closed__1);
l_Lean_Parser_Command_docComment_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_docComment_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_docComment_parenthesizer___closed__2);
l_Lean_Parser_Command_docComment_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_docComment_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_docComment_parenthesizer___closed__3);
l_Lean_Parser_Command_docComment_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_docComment_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_docComment_parenthesizer___closed__4);
l_Lean_Parser_Command_docComment_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_docComment_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_docComment_parenthesizer___closed__5);
l_Lean_Parser_Command_docComment_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_docComment_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_docComment_parenthesizer___closed__6);
l_Lean_Parser_Command_docComment_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_docComment_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_docComment_parenthesizer___closed__7);
l_Lean_Parser_Command_docComment_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_docComment_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_docComment_parenthesizer___closed__8);
l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Command_docComment_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_scoped_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_scoped_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_scoped_parenthesizer___closed__1);
l_Lean_Parser_Term_scoped_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_scoped_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_scoped_parenthesizer___closed__2);
l_Lean_Parser_Term_scoped_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_scoped_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_scoped_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_local_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_local_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_local_parenthesizer___closed__1);
l_Lean_Parser_Term_local_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_local_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_local_parenthesizer___closed__2);
l_Lean_Parser_Term_local_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_local_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_local_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Term_local_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_local_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_local_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_local_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_local_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_local_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_local_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_attrKind_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_attrKind_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_attrKind_parenthesizer___closed__1);
l_Lean_Parser_Term_attrKind_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_attrKind_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_attrKind_parenthesizer___closed__2);
l_Lean_Parser_Term_attrKind_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_attrKind_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_attrKind_parenthesizer___closed__3);
l_Lean_Parser_Term_attrKind_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_attrKind_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_attrKind_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_attrInstance_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance_parenthesizer___closed__1);
l_Lean_Parser_Term_attrInstance_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance_parenthesizer___closed__2);
l_Lean_Parser_Term_attrInstance_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance_parenthesizer___closed__3);
l_Lean_Parser_Term_attrInstance_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_attrInstance_parenthesizer___closed__4);
l_Lean_Parser_Term_attributes_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_attributes_parenthesizer___closed__1);
l_Lean_Parser_Term_attributes_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_attributes_parenthesizer___closed__2);
l_Lean_Parser_Term_attributes_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_attributes_parenthesizer___closed__3);
l_Lean_Parser_Term_attributes_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_attributes_parenthesizer___closed__4);
l_Lean_Parser_Term_attributes_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_attributes_parenthesizer___closed__5);
l_Lean_Parser_Term_attributes_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_attributes_parenthesizer___closed__6);
l_Lean_Parser_Term_attributes_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_attributes_parenthesizer___closed__7);
l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__1);
l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2);
l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__3);
l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__4);
l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__5);
l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__1);
l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__2);
l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_letrec_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letrec_parenthesizer___closed__1);
l_Lean_Parser_Term_letrec_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letrec_parenthesizer___closed__2);
l_Lean_Parser_Term_letrec_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letrec_parenthesizer___closed__3);
l_Lean_Parser_Term_letrec_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letrec_parenthesizer___closed__4);
l_Lean_Parser_Term_letrec_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letrec_parenthesizer___closed__5);
l_Lean_Parser_Term_letrec_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letrec_parenthesizer___closed__6);
l_Lean_Parser_Term_letrec_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_letrec_parenthesizer___closed__7);
l_Lean_Parser_Term_letrec_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_letrec_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_letrec_parenthesizer___closed__8);
l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_whereDecls_formatter___closed__1 = _init_l_Lean_Parser_Term_whereDecls_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_formatter___closed__1);
l_Lean_Parser_Term_whereDecls_formatter___closed__2 = _init_l_Lean_Parser_Term_whereDecls_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_formatter___closed__2);
l_Lean_Parser_Term_whereDecls_formatter___closed__3 = _init_l_Lean_Parser_Term_whereDecls_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_formatter___closed__3);
l_Lean_Parser_Term_whereDecls_formatter___closed__4 = _init_l_Lean_Parser_Term_whereDecls_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_formatter___closed__4);
l_Lean_Parser_Term_whereDecls_formatter___closed__5 = _init_l_Lean_Parser_Term_whereDecls_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_formatter___closed__5);
l_Lean_Parser_Term_whereDecls_formatter___closed__6 = _init_l_Lean_Parser_Term_whereDecls_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_formatter___closed__6);
l_Lean_Parser_Term_whereDecls_formatter___closed__7 = _init_l_Lean_Parser_Term_whereDecls_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_formatter___closed__7);
l_Lean_Parser_Term_whereDecls_formatter___closed__8 = _init_l_Lean_Parser_Term_whereDecls_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_formatter___closed__8);
l_Lean_Parser_Term_whereDecls_formatter___closed__9 = _init_l_Lean_Parser_Term_whereDecls_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_formatter___closed__9);
l_Lean_Parser_Term_whereDecls_formatter___closed__10 = _init_l_Lean_Parser_Term_whereDecls_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_formatter___closed__10);
l_Lean_Parser_Term_whereDecls_formatter___closed__11 = _init_l_Lean_Parser_Term_whereDecls_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_formatter___closed__11);
l_Lean_Parser_Term_whereDecls_formatter___closed__12 = _init_l_Lean_Parser_Term_whereDecls_formatter___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_formatter___closed__12);
l_Lean_Parser_Term_whereDecls_formatter___closed__13 = _init_l_Lean_Parser_Term_whereDecls_formatter___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_formatter___closed__13);
l___regBuiltin_Lean_Parser_Term_whereDecls_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_whereDecls_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_whereDecls_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_whereDecls_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_whereDecls_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_whereDecls_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_whereDecls_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_whereDecls_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_whereDecls_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_parenthesizer___closed__1);
l_Lean_Parser_Term_whereDecls_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_whereDecls_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_parenthesizer___closed__2);
l_Lean_Parser_Term_whereDecls_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_whereDecls_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_parenthesizer___closed__3);
l_Lean_Parser_Term_whereDecls_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_whereDecls_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_parenthesizer___closed__4);
l_Lean_Parser_Term_whereDecls_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_whereDecls_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_parenthesizer___closed__5);
l_Lean_Parser_Term_whereDecls_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_whereDecls_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_parenthesizer___closed__6);
l_Lean_Parser_Term_whereDecls_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_whereDecls_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_parenthesizer___closed__7);
l_Lean_Parser_Term_whereDecls_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_whereDecls_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_parenthesizer___closed__8);
l_Lean_Parser_Term_whereDecls_parenthesizer___closed__9 = _init_l_Lean_Parser_Term_whereDecls_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls_parenthesizer___closed__9);
l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__1 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__1);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__2 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__2);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__3 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__3);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__4 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__4);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__5 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__5);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__6 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__6);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__7 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__7);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__8 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__8);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__9 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__9);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__10 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__10);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__11 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__11);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__12 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__12);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__13 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__13);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__14 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__14);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__15 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__15);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__16 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__16);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__17 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__17);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__18 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__18);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__19 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__19);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__20 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__20);
l_Lean_Parser_Term_whereDecls___elambda__1___closed__21 = _init_l_Lean_Parser_Term_whereDecls___elambda__1___closed__21();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___elambda__1___closed__21);
l_Lean_Parser_Term_whereDecls___closed__1 = _init_l_Lean_Parser_Term_whereDecls___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___closed__1);
l_Lean_Parser_Term_whereDecls___closed__2 = _init_l_Lean_Parser_Term_whereDecls___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___closed__2);
l_Lean_Parser_Term_whereDecls___closed__3 = _init_l_Lean_Parser_Term_whereDecls___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___closed__3);
l_Lean_Parser_Term_whereDecls___closed__4 = _init_l_Lean_Parser_Term_whereDecls___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___closed__4);
l_Lean_Parser_Term_whereDecls___closed__5 = _init_l_Lean_Parser_Term_whereDecls___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___closed__5);
l_Lean_Parser_Term_whereDecls___closed__6 = _init_l_Lean_Parser_Term_whereDecls___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___closed__6);
l_Lean_Parser_Term_whereDecls___closed__7 = _init_l_Lean_Parser_Term_whereDecls___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___closed__7);
l_Lean_Parser_Term_whereDecls___closed__8 = _init_l_Lean_Parser_Term_whereDecls___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls___closed__8);
l_Lean_Parser_Term_whereDecls = _init_l_Lean_Parser_Term_whereDecls();
lean_mark_persistent(l_Lean_Parser_Term_whereDecls);
l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1 = _init_l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1);
l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2 = _init_l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2);
l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__3 = _init_l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__3);
l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__4 = _init_l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__4);
l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__5 = _init_l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__5);
l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__6 = _init_l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__6);
l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__7 = _init_l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__7);
l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__1);
l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__2);
l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__3);
l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__1 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__1);
l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__2 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__2);
l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__3 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__3);
l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__4 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__4);
l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__5 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__5);
l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__6 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__6);
l_Lean_Parser_Term_matchAltsWhereDecls___closed__1 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___closed__1);
l_Lean_Parser_Term_matchAltsWhereDecls___closed__2 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___closed__2);
l_Lean_Parser_Term_matchAltsWhereDecls___closed__3 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___closed__3);
l_Lean_Parser_Term_matchAltsWhereDecls___closed__4 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___closed__4);
l_Lean_Parser_Term_matchAltsWhereDecls___closed__5 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___closed__5);
l_Lean_Parser_Term_matchAltsWhereDecls___closed__6 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___closed__6);
l_Lean_Parser_Term_matchAltsWhereDecls___closed__7 = _init_l_Lean_Parser_Term_matchAltsWhereDecls___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls___closed__7);
l_Lean_Parser_Term_matchAltsWhereDecls = _init_l_Lean_Parser_Term_matchAltsWhereDecls();
lean_mark_persistent(l_Lean_Parser_Term_matchAltsWhereDecls);
l_Lean_Parser_Term_noindex___elambda__1___closed__1 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__1);
l_Lean_Parser_Term_noindex___elambda__1___closed__2 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__2);
l_Lean_Parser_Term_noindex___elambda__1___closed__3 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__3);
l_Lean_Parser_Term_noindex___elambda__1___closed__4 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__4);
l_Lean_Parser_Term_noindex___elambda__1___closed__5 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__5);
l_Lean_Parser_Term_noindex___elambda__1___closed__6 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__6);
l_Lean_Parser_Term_noindex___elambda__1___closed__7 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__7);
l_Lean_Parser_Term_noindex___elambda__1___closed__8 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__8);
l_Lean_Parser_Term_noindex___elambda__1___closed__9 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__9);
l_Lean_Parser_Term_noindex___elambda__1___closed__10 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__10);
l_Lean_Parser_Term_noindex___elambda__1___closed__11 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__11);
l_Lean_Parser_Term_noindex___elambda__1___closed__12 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__12);
l_Lean_Parser_Term_noindex___elambda__1___closed__13 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__13);
l_Lean_Parser_Term_noindex___elambda__1___closed__14 = _init_l_Lean_Parser_Term_noindex___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_noindex___elambda__1___closed__14);
l_Lean_Parser_Term_noindex___closed__1 = _init_l_Lean_Parser_Term_noindex___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_noindex___closed__1);
l_Lean_Parser_Term_noindex___closed__2 = _init_l_Lean_Parser_Term_noindex___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_noindex___closed__2);
l_Lean_Parser_Term_noindex___closed__3 = _init_l_Lean_Parser_Term_noindex___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_noindex___closed__3);
l_Lean_Parser_Term_noindex___closed__4 = _init_l_Lean_Parser_Term_noindex___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_noindex___closed__4);
l_Lean_Parser_Term_noindex___closed__5 = _init_l_Lean_Parser_Term_noindex___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_noindex___closed__5);
l_Lean_Parser_Term_noindex___closed__6 = _init_l_Lean_Parser_Term_noindex___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_noindex___closed__6);
l_Lean_Parser_Term_noindex___closed__7 = _init_l_Lean_Parser_Term_noindex___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_noindex___closed__7);
l_Lean_Parser_Term_noindex___closed__8 = _init_l_Lean_Parser_Term_noindex___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_noindex___closed__8);
l_Lean_Parser_Term_noindex = _init_l_Lean_Parser_Term_noindex();
lean_mark_persistent(l_Lean_Parser_Term_noindex);
res = l___regBuiltin_Lean_Parser_Term_noindex(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_noindex_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_noindex_formatter___closed__1 = _init_l_Lean_Parser_Term_noindex_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_noindex_formatter___closed__1);
l_Lean_Parser_Term_noindex_formatter___closed__2 = _init_l_Lean_Parser_Term_noindex_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_noindex_formatter___closed__2);
l_Lean_Parser_Term_noindex_formatter___closed__3 = _init_l_Lean_Parser_Term_noindex_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_noindex_formatter___closed__3);
l_Lean_Parser_Term_noindex_formatter___closed__4 = _init_l_Lean_Parser_Term_noindex_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_noindex_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_noindex_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_noindex_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noindex_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_noindex_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_noindex_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noindex_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_noindex_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_noindex_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_noindex_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_noindex_parenthesizer___closed__1);
l_Lean_Parser_Term_noindex_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_noindex_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_noindex_parenthesizer___closed__2);
l_Lean_Parser_Term_noindex_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_noindex_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_noindex_parenthesizer___closed__3);
l_Lean_Parser_Term_noindex_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_noindex_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_noindex_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_binrel___elambda__1___closed__1 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__1);
l_Lean_Parser_Term_binrel___elambda__1___closed__2 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__2);
l_Lean_Parser_Term_binrel___elambda__1___closed__3 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__3);
l_Lean_Parser_Term_binrel___elambda__1___closed__4 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__4);
l_Lean_Parser_Term_binrel___elambda__1___closed__5 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__5);
l_Lean_Parser_Term_binrel___elambda__1___closed__6 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__6);
l_Lean_Parser_Term_binrel___elambda__1___closed__7 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__7);
l_Lean_Parser_Term_binrel___elambda__1___closed__8 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__8);
l_Lean_Parser_Term_binrel___elambda__1___closed__9 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__9);
l_Lean_Parser_Term_binrel___elambda__1___closed__10 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__10);
l_Lean_Parser_Term_binrel___elambda__1___closed__11 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__11);
l_Lean_Parser_Term_binrel___elambda__1___closed__12 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__12);
l_Lean_Parser_Term_binrel___elambda__1___closed__13 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__13);
l_Lean_Parser_Term_binrel___elambda__1___closed__14 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__14);
l_Lean_Parser_Term_binrel___elambda__1___closed__15 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__15);
l_Lean_Parser_Term_binrel___elambda__1___closed__16 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__16);
l_Lean_Parser_Term_binrel___elambda__1___closed__17 = _init_l_Lean_Parser_Term_binrel___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_binrel___elambda__1___closed__17);
l_Lean_Parser_Term_binrel___closed__1 = _init_l_Lean_Parser_Term_binrel___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binrel___closed__1);
l_Lean_Parser_Term_binrel___closed__2 = _init_l_Lean_Parser_Term_binrel___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binrel___closed__2);
l_Lean_Parser_Term_binrel___closed__3 = _init_l_Lean_Parser_Term_binrel___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binrel___closed__3);
l_Lean_Parser_Term_binrel___closed__4 = _init_l_Lean_Parser_Term_binrel___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binrel___closed__4);
l_Lean_Parser_Term_binrel___closed__5 = _init_l_Lean_Parser_Term_binrel___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_binrel___closed__5);
l_Lean_Parser_Term_binrel___closed__6 = _init_l_Lean_Parser_Term_binrel___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_binrel___closed__6);
l_Lean_Parser_Term_binrel___closed__7 = _init_l_Lean_Parser_Term_binrel___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_binrel___closed__7);
l_Lean_Parser_Term_binrel___closed__8 = _init_l_Lean_Parser_Term_binrel___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_binrel___closed__8);
l_Lean_Parser_Term_binrel___closed__9 = _init_l_Lean_Parser_Term_binrel___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_binrel___closed__9);
l_Lean_Parser_Term_binrel___closed__10 = _init_l_Lean_Parser_Term_binrel___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_binrel___closed__10);
l_Lean_Parser_Term_binrel___closed__11 = _init_l_Lean_Parser_Term_binrel___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_binrel___closed__11);
l_Lean_Parser_Term_binrel = _init_l_Lean_Parser_Term_binrel();
lean_mark_persistent(l_Lean_Parser_Term_binrel);
res = l___regBuiltin_Lean_Parser_Term_binrel(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_binrel_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_binrel_formatter___closed__1 = _init_l_Lean_Parser_Term_binrel_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binrel_formatter___closed__1);
l_Lean_Parser_Term_binrel_formatter___closed__2 = _init_l_Lean_Parser_Term_binrel_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binrel_formatter___closed__2);
l_Lean_Parser_Term_binrel_formatter___closed__3 = _init_l_Lean_Parser_Term_binrel_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binrel_formatter___closed__3);
l_Lean_Parser_Term_binrel_formatter___closed__4 = _init_l_Lean_Parser_Term_binrel_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binrel_formatter___closed__4);
l_Lean_Parser_Term_binrel_formatter___closed__5 = _init_l_Lean_Parser_Term_binrel_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_binrel_formatter___closed__5);
l_Lean_Parser_Term_binrel_formatter___closed__6 = _init_l_Lean_Parser_Term_binrel_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_binrel_formatter___closed__6);
l_Lean_Parser_Term_binrel_formatter___closed__7 = _init_l_Lean_Parser_Term_binrel_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_binrel_formatter___closed__7);
l___regBuiltin_Lean_Parser_Term_binrel_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_binrel_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_binrel_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_binrel_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_binrel_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_binrel_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binrel_parenthesizer___closed__1);
l_Lean_Parser_Term_binrel_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binrel_parenthesizer___closed__2);
l_Lean_Parser_Term_binrel_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binrel_parenthesizer___closed__3);
l_Lean_Parser_Term_binrel_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binrel_parenthesizer___closed__4);
l_Lean_Parser_Term_binrel_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_binrel_parenthesizer___closed__5);
l_Lean_Parser_Term_binrel_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_binrel_parenthesizer___closed__6);
l_Lean_Parser_Term_binrel_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_binrel_parenthesizer___closed__7);
l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__1);
l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__2);
l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__3 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__3);
l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__4 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__4);
l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__5 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__5);
l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__6 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__6);
l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__7 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__7);
l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__8 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__8);
l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__9 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__9);
l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__10 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__10);
l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__11 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__11);
l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__12 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__12);
l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__13 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__13);
l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__14 = _init_l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___elambda__1___closed__14);
l_Lean_Parser_Term_binrel__no__prop___closed__1 = _init_l_Lean_Parser_Term_binrel__no__prop___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___closed__1);
l_Lean_Parser_Term_binrel__no__prop___closed__2 = _init_l_Lean_Parser_Term_binrel__no__prop___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___closed__2);
l_Lean_Parser_Term_binrel__no__prop___closed__3 = _init_l_Lean_Parser_Term_binrel__no__prop___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___closed__3);
l_Lean_Parser_Term_binrel__no__prop___closed__4 = _init_l_Lean_Parser_Term_binrel__no__prop___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___closed__4);
l_Lean_Parser_Term_binrel__no__prop___closed__5 = _init_l_Lean_Parser_Term_binrel__no__prop___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___closed__5);
l_Lean_Parser_Term_binrel__no__prop___closed__6 = _init_l_Lean_Parser_Term_binrel__no__prop___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___closed__6);
l_Lean_Parser_Term_binrel__no__prop___closed__7 = _init_l_Lean_Parser_Term_binrel__no__prop___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___closed__7);
l_Lean_Parser_Term_binrel__no__prop___closed__8 = _init_l_Lean_Parser_Term_binrel__no__prop___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop___closed__8);
l_Lean_Parser_Term_binrel__no__prop = _init_l_Lean_Parser_Term_binrel__no__prop();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop);
res = l___regBuiltin_Lean_Parser_Term_binrel__no__prop(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_binrel__no__prop_docString___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_docString___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel__no__prop_docString___closed__1);
res = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_docString(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_binrel__no__prop_formatter___closed__1 = _init_l_Lean_Parser_Term_binrel__no__prop_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop_formatter___closed__1);
l_Lean_Parser_Term_binrel__no__prop_formatter___closed__2 = _init_l_Lean_Parser_Term_binrel__no__prop_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop_formatter___closed__2);
l_Lean_Parser_Term_binrel__no__prop_formatter___closed__3 = _init_l_Lean_Parser_Term_binrel__no__prop_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop_formatter___closed__3);
l_Lean_Parser_Term_binrel__no__prop_formatter___closed__4 = _init_l_Lean_Parser_Term_binrel__no__prop_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__1);
l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__2);
l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__3);
l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_binop___elambda__1___closed__1 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__1);
l_Lean_Parser_Term_binop___elambda__1___closed__2 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__2);
l_Lean_Parser_Term_binop___elambda__1___closed__3 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__3);
l_Lean_Parser_Term_binop___elambda__1___closed__4 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__4);
l_Lean_Parser_Term_binop___elambda__1___closed__5 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__5);
l_Lean_Parser_Term_binop___elambda__1___closed__6 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__6);
l_Lean_Parser_Term_binop___elambda__1___closed__7 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__7);
l_Lean_Parser_Term_binop___elambda__1___closed__8 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__8);
l_Lean_Parser_Term_binop___elambda__1___closed__9 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__9);
l_Lean_Parser_Term_binop___elambda__1___closed__10 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__10);
l_Lean_Parser_Term_binop___elambda__1___closed__11 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__11);
l_Lean_Parser_Term_binop___elambda__1___closed__12 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__12);
l_Lean_Parser_Term_binop___elambda__1___closed__13 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__13);
l_Lean_Parser_Term_binop___elambda__1___closed__14 = _init_l_Lean_Parser_Term_binop___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_binop___elambda__1___closed__14);
l_Lean_Parser_Term_binop___closed__1 = _init_l_Lean_Parser_Term_binop___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binop___closed__1);
l_Lean_Parser_Term_binop___closed__2 = _init_l_Lean_Parser_Term_binop___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binop___closed__2);
l_Lean_Parser_Term_binop___closed__3 = _init_l_Lean_Parser_Term_binop___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binop___closed__3);
l_Lean_Parser_Term_binop___closed__4 = _init_l_Lean_Parser_Term_binop___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binop___closed__4);
l_Lean_Parser_Term_binop___closed__5 = _init_l_Lean_Parser_Term_binop___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_binop___closed__5);
l_Lean_Parser_Term_binop___closed__6 = _init_l_Lean_Parser_Term_binop___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_binop___closed__6);
l_Lean_Parser_Term_binop___closed__7 = _init_l_Lean_Parser_Term_binop___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_binop___closed__7);
l_Lean_Parser_Term_binop___closed__8 = _init_l_Lean_Parser_Term_binop___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_binop___closed__8);
l_Lean_Parser_Term_binop = _init_l_Lean_Parser_Term_binop();
lean_mark_persistent(l_Lean_Parser_Term_binop);
res = l___regBuiltin_Lean_Parser_Term_binop(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_binop_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_binop_formatter___closed__1 = _init_l_Lean_Parser_Term_binop_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binop_formatter___closed__1);
l_Lean_Parser_Term_binop_formatter___closed__2 = _init_l_Lean_Parser_Term_binop_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binop_formatter___closed__2);
l_Lean_Parser_Term_binop_formatter___closed__3 = _init_l_Lean_Parser_Term_binop_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binop_formatter___closed__3);
l_Lean_Parser_Term_binop_formatter___closed__4 = _init_l_Lean_Parser_Term_binop_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binop_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_binop_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_binop_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_binop_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_binop_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_binop_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_binop_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_binop_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binop_parenthesizer___closed__1);
l_Lean_Parser_Term_binop_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_binop_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binop_parenthesizer___closed__2);
l_Lean_Parser_Term_binop_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_binop_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binop_parenthesizer___closed__3);
l_Lean_Parser_Term_binop_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_binop_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binop_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_binop_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_binop_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_binop_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_binop_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_binop_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__1);
l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__2);
l_Lean_Parser_Term_binop__lazy___elambda__1___closed__3 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__3);
l_Lean_Parser_Term_binop__lazy___elambda__1___closed__4 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__4);
l_Lean_Parser_Term_binop__lazy___elambda__1___closed__5 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__5);
l_Lean_Parser_Term_binop__lazy___elambda__1___closed__6 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__6);
l_Lean_Parser_Term_binop__lazy___elambda__1___closed__7 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__7);
l_Lean_Parser_Term_binop__lazy___elambda__1___closed__8 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__8);
l_Lean_Parser_Term_binop__lazy___elambda__1___closed__9 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__9);
l_Lean_Parser_Term_binop__lazy___elambda__1___closed__10 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__10);
l_Lean_Parser_Term_binop__lazy___elambda__1___closed__11 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__11);
l_Lean_Parser_Term_binop__lazy___elambda__1___closed__12 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__12);
l_Lean_Parser_Term_binop__lazy___elambda__1___closed__13 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__13);
l_Lean_Parser_Term_binop__lazy___elambda__1___closed__14 = _init_l_Lean_Parser_Term_binop__lazy___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___elambda__1___closed__14);
l_Lean_Parser_Term_binop__lazy___closed__1 = _init_l_Lean_Parser_Term_binop__lazy___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___closed__1);
l_Lean_Parser_Term_binop__lazy___closed__2 = _init_l_Lean_Parser_Term_binop__lazy___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___closed__2);
l_Lean_Parser_Term_binop__lazy___closed__3 = _init_l_Lean_Parser_Term_binop__lazy___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___closed__3);
l_Lean_Parser_Term_binop__lazy___closed__4 = _init_l_Lean_Parser_Term_binop__lazy___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___closed__4);
l_Lean_Parser_Term_binop__lazy___closed__5 = _init_l_Lean_Parser_Term_binop__lazy___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___closed__5);
l_Lean_Parser_Term_binop__lazy___closed__6 = _init_l_Lean_Parser_Term_binop__lazy___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___closed__6);
l_Lean_Parser_Term_binop__lazy___closed__7 = _init_l_Lean_Parser_Term_binop__lazy___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___closed__7);
l_Lean_Parser_Term_binop__lazy___closed__8 = _init_l_Lean_Parser_Term_binop__lazy___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy___closed__8);
l_Lean_Parser_Term_binop__lazy = _init_l_Lean_Parser_Term_binop__lazy();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy);
res = l___regBuiltin_Lean_Parser_Term_binop__lazy(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_binop__lazy_formatter___closed__1 = _init_l_Lean_Parser_Term_binop__lazy_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy_formatter___closed__1);
l_Lean_Parser_Term_binop__lazy_formatter___closed__2 = _init_l_Lean_Parser_Term_binop__lazy_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy_formatter___closed__2);
l_Lean_Parser_Term_binop__lazy_formatter___closed__3 = _init_l_Lean_Parser_Term_binop__lazy_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy_formatter___closed__3);
l_Lean_Parser_Term_binop__lazy_formatter___closed__4 = _init_l_Lean_Parser_Term_binop__lazy_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__1);
l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__2);
l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__3);
l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_forInMacro___elambda__1___closed__1 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__1);
l_Lean_Parser_Term_forInMacro___elambda__1___closed__2 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__2);
l_Lean_Parser_Term_forInMacro___elambda__1___closed__3 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__3);
l_Lean_Parser_Term_forInMacro___elambda__1___closed__4 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__4);
l_Lean_Parser_Term_forInMacro___elambda__1___closed__5 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__5);
l_Lean_Parser_Term_forInMacro___elambda__1___closed__6 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__6);
l_Lean_Parser_Term_forInMacro___elambda__1___closed__7 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__7);
l_Lean_Parser_Term_forInMacro___elambda__1___closed__8 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__8);
l_Lean_Parser_Term_forInMacro___elambda__1___closed__9 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__9);
l_Lean_Parser_Term_forInMacro___elambda__1___closed__10 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__10);
l_Lean_Parser_Term_forInMacro___elambda__1___closed__11 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__11);
l_Lean_Parser_Term_forInMacro___elambda__1___closed__12 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__12);
l_Lean_Parser_Term_forInMacro___elambda__1___closed__13 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__13);
l_Lean_Parser_Term_forInMacro___elambda__1___closed__14 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__14);
l_Lean_Parser_Term_forInMacro___elambda__1___closed__15 = _init_l_Lean_Parser_Term_forInMacro___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___elambda__1___closed__15);
l_Lean_Parser_Term_forInMacro___closed__1 = _init_l_Lean_Parser_Term_forInMacro___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___closed__1);
l_Lean_Parser_Term_forInMacro___closed__2 = _init_l_Lean_Parser_Term_forInMacro___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___closed__2);
l_Lean_Parser_Term_forInMacro___closed__3 = _init_l_Lean_Parser_Term_forInMacro___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___closed__3);
l_Lean_Parser_Term_forInMacro___closed__4 = _init_l_Lean_Parser_Term_forInMacro___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___closed__4);
l_Lean_Parser_Term_forInMacro___closed__5 = _init_l_Lean_Parser_Term_forInMacro___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___closed__5);
l_Lean_Parser_Term_forInMacro___closed__6 = _init_l_Lean_Parser_Term_forInMacro___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___closed__6);
l_Lean_Parser_Term_forInMacro___closed__7 = _init_l_Lean_Parser_Term_forInMacro___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___closed__7);
l_Lean_Parser_Term_forInMacro___closed__8 = _init_l_Lean_Parser_Term_forInMacro___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___closed__8);
l_Lean_Parser_Term_forInMacro___closed__9 = _init_l_Lean_Parser_Term_forInMacro___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro___closed__9);
l_Lean_Parser_Term_forInMacro = _init_l_Lean_Parser_Term_forInMacro();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro);
res = l___regBuiltin_Lean_Parser_Term_forInMacro(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_forInMacro_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_forInMacro_formatter___closed__1 = _init_l_Lean_Parser_Term_forInMacro_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro_formatter___closed__1);
l_Lean_Parser_Term_forInMacro_formatter___closed__2 = _init_l_Lean_Parser_Term_forInMacro_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro_formatter___closed__2);
l_Lean_Parser_Term_forInMacro_formatter___closed__3 = _init_l_Lean_Parser_Term_forInMacro_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro_formatter___closed__3);
l_Lean_Parser_Term_forInMacro_formatter___closed__4 = _init_l_Lean_Parser_Term_forInMacro_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro_formatter___closed__4);
l_Lean_Parser_Term_forInMacro_formatter___closed__5 = _init_l_Lean_Parser_Term_forInMacro_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro_formatter___closed__5);
l___regBuiltin_Lean_Parser_Term_forInMacro_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_forInMacro_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forInMacro_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_forInMacro_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_forInMacro_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forInMacro_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_forInMacro_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_forInMacro_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_forInMacro_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro_parenthesizer___closed__1);
l_Lean_Parser_Term_forInMacro_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_forInMacro_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro_parenthesizer___closed__2);
l_Lean_Parser_Term_forInMacro_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_forInMacro_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro_parenthesizer___closed__3);
l_Lean_Parser_Term_forInMacro_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_forInMacro_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro_parenthesizer___closed__4);
l_Lean_Parser_Term_forInMacro_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_forInMacro_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_forInMacro_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_typeOf___elambda__1___closed__1 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__1);
l_Lean_Parser_Term_typeOf___elambda__1___closed__2 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__2);
l_Lean_Parser_Term_typeOf___elambda__1___closed__3 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__3);
l_Lean_Parser_Term_typeOf___elambda__1___closed__4 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__4);
l_Lean_Parser_Term_typeOf___elambda__1___closed__5 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__5);
l_Lean_Parser_Term_typeOf___elambda__1___closed__6 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__6);
l_Lean_Parser_Term_typeOf___elambda__1___closed__7 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__7);
l_Lean_Parser_Term_typeOf___elambda__1___closed__8 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__8);
l_Lean_Parser_Term_typeOf___elambda__1___closed__9 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__9);
l_Lean_Parser_Term_typeOf___elambda__1___closed__10 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__10);
l_Lean_Parser_Term_typeOf___elambda__1___closed__11 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__11);
l_Lean_Parser_Term_typeOf___elambda__1___closed__12 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__12);
l_Lean_Parser_Term_typeOf___elambda__1___closed__13 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__13);
l_Lean_Parser_Term_typeOf___elambda__1___closed__14 = _init_l_Lean_Parser_Term_typeOf___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___elambda__1___closed__14);
l_Lean_Parser_Term_typeOf___closed__1 = _init_l_Lean_Parser_Term_typeOf___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___closed__1);
l_Lean_Parser_Term_typeOf___closed__2 = _init_l_Lean_Parser_Term_typeOf___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___closed__2);
l_Lean_Parser_Term_typeOf___closed__3 = _init_l_Lean_Parser_Term_typeOf___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___closed__3);
l_Lean_Parser_Term_typeOf___closed__4 = _init_l_Lean_Parser_Term_typeOf___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___closed__4);
l_Lean_Parser_Term_typeOf___closed__5 = _init_l_Lean_Parser_Term_typeOf___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___closed__5);
l_Lean_Parser_Term_typeOf___closed__6 = _init_l_Lean_Parser_Term_typeOf___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___closed__6);
l_Lean_Parser_Term_typeOf___closed__7 = _init_l_Lean_Parser_Term_typeOf___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___closed__7);
l_Lean_Parser_Term_typeOf___closed__8 = _init_l_Lean_Parser_Term_typeOf___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_typeOf___closed__8);
l_Lean_Parser_Term_typeOf = _init_l_Lean_Parser_Term_typeOf();
lean_mark_persistent(l_Lean_Parser_Term_typeOf);
res = l___regBuiltin_Lean_Parser_Term_typeOf(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_typeOf_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_typeOf_formatter___closed__1 = _init_l_Lean_Parser_Term_typeOf_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_typeOf_formatter___closed__1);
l_Lean_Parser_Term_typeOf_formatter___closed__2 = _init_l_Lean_Parser_Term_typeOf_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_typeOf_formatter___closed__2);
l_Lean_Parser_Term_typeOf_formatter___closed__3 = _init_l_Lean_Parser_Term_typeOf_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_typeOf_formatter___closed__3);
l_Lean_Parser_Term_typeOf_formatter___closed__4 = _init_l_Lean_Parser_Term_typeOf_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_typeOf_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_typeOf_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_typeOf_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeOf_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_typeOf_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_typeOf_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeOf_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_typeOf_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_typeOf_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_typeOf_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_typeOf_parenthesizer___closed__1);
l_Lean_Parser_Term_typeOf_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_typeOf_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_typeOf_parenthesizer___closed__2);
l_Lean_Parser_Term_typeOf_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_typeOf_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_typeOf_parenthesizer___closed__3);
l_Lean_Parser_Term_typeOf_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_typeOf_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_typeOf_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__1);
l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__2);
l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__3 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__3);
l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__4 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__4);
l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__5 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__5);
l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__6 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__6);
l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__7 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__7);
l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__8 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__8);
l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__9 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__9);
l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__10 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__10);
l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__11 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__11);
l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__12 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__12);
l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__13 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__13);
l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__14 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__14);
l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__15 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__15);
l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__16 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__16);
l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__17 = _init_l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___elambda__1___closed__17);
l_Lean_Parser_Term_ensureTypeOf___closed__1 = _init_l_Lean_Parser_Term_ensureTypeOf___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___closed__1);
l_Lean_Parser_Term_ensureTypeOf___closed__2 = _init_l_Lean_Parser_Term_ensureTypeOf___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___closed__2);
l_Lean_Parser_Term_ensureTypeOf___closed__3 = _init_l_Lean_Parser_Term_ensureTypeOf___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___closed__3);
l_Lean_Parser_Term_ensureTypeOf___closed__4 = _init_l_Lean_Parser_Term_ensureTypeOf___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___closed__4);
l_Lean_Parser_Term_ensureTypeOf___closed__5 = _init_l_Lean_Parser_Term_ensureTypeOf___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___closed__5);
l_Lean_Parser_Term_ensureTypeOf___closed__6 = _init_l_Lean_Parser_Term_ensureTypeOf___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___closed__6);
l_Lean_Parser_Term_ensureTypeOf___closed__7 = _init_l_Lean_Parser_Term_ensureTypeOf___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___closed__7);
l_Lean_Parser_Term_ensureTypeOf___closed__8 = _init_l_Lean_Parser_Term_ensureTypeOf___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___closed__8);
l_Lean_Parser_Term_ensureTypeOf___closed__9 = _init_l_Lean_Parser_Term_ensureTypeOf___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___closed__9);
l_Lean_Parser_Term_ensureTypeOf___closed__10 = _init_l_Lean_Parser_Term_ensureTypeOf___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf___closed__10);
l_Lean_Parser_Term_ensureTypeOf = _init_l_Lean_Parser_Term_ensureTypeOf();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf);
res = l___regBuiltin_Lean_Parser_Term_ensureTypeOf(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_ensureTypeOf_formatter___closed__1 = _init_l_Lean_Parser_Term_ensureTypeOf_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf_formatter___closed__1);
l_Lean_Parser_Term_ensureTypeOf_formatter___closed__2 = _init_l_Lean_Parser_Term_ensureTypeOf_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf_formatter___closed__2);
l_Lean_Parser_Term_ensureTypeOf_formatter___closed__3 = _init_l_Lean_Parser_Term_ensureTypeOf_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf_formatter___closed__3);
l_Lean_Parser_Term_ensureTypeOf_formatter___closed__4 = _init_l_Lean_Parser_Term_ensureTypeOf_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf_formatter___closed__4);
l_Lean_Parser_Term_ensureTypeOf_formatter___closed__5 = _init_l_Lean_Parser_Term_ensureTypeOf_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf_formatter___closed__5);
l_Lean_Parser_Term_ensureTypeOf_formatter___closed__6 = _init_l_Lean_Parser_Term_ensureTypeOf_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__1);
l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__2);
l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__3);
l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__4);
l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__5);
l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__1);
l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__2);
l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__3 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__3);
l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__4 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__4);
l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__5 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__5);
l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__6 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__6);
l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__7 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__7);
l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__8 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__8);
l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__9 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__9);
l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__10 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__10);
l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__11 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__11);
l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__12 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__12);
l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__13 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__13);
l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__14 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__14);
l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__15 = _init_l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___elambda__1___closed__15);
l_Lean_Parser_Term_ensureExpectedType___closed__1 = _init_l_Lean_Parser_Term_ensureExpectedType___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___closed__1);
l_Lean_Parser_Term_ensureExpectedType___closed__2 = _init_l_Lean_Parser_Term_ensureExpectedType___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___closed__2);
l_Lean_Parser_Term_ensureExpectedType___closed__3 = _init_l_Lean_Parser_Term_ensureExpectedType___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___closed__3);
l_Lean_Parser_Term_ensureExpectedType___closed__4 = _init_l_Lean_Parser_Term_ensureExpectedType___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___closed__4);
l_Lean_Parser_Term_ensureExpectedType___closed__5 = _init_l_Lean_Parser_Term_ensureExpectedType___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___closed__5);
l_Lean_Parser_Term_ensureExpectedType___closed__6 = _init_l_Lean_Parser_Term_ensureExpectedType___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___closed__6);
l_Lean_Parser_Term_ensureExpectedType___closed__7 = _init_l_Lean_Parser_Term_ensureExpectedType___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___closed__7);
l_Lean_Parser_Term_ensureExpectedType___closed__8 = _init_l_Lean_Parser_Term_ensureExpectedType___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___closed__8);
l_Lean_Parser_Term_ensureExpectedType___closed__9 = _init_l_Lean_Parser_Term_ensureExpectedType___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType___closed__9);
l_Lean_Parser_Term_ensureExpectedType = _init_l_Lean_Parser_Term_ensureExpectedType();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType);
res = l___regBuiltin_Lean_Parser_Term_ensureExpectedType(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_ensureExpectedType_formatter___closed__1 = _init_l_Lean_Parser_Term_ensureExpectedType_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType_formatter___closed__1);
l_Lean_Parser_Term_ensureExpectedType_formatter___closed__2 = _init_l_Lean_Parser_Term_ensureExpectedType_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType_formatter___closed__2);
l_Lean_Parser_Term_ensureExpectedType_formatter___closed__3 = _init_l_Lean_Parser_Term_ensureExpectedType_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType_formatter___closed__3);
l_Lean_Parser_Term_ensureExpectedType_formatter___closed__4 = _init_l_Lean_Parser_Term_ensureExpectedType_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__1);
l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__2);
l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__3);
l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__4);
l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__1);
l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__2);
l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__3 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__3);
l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__4 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__4);
l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__5 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__5);
l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__6 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__6);
l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__7 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__7);
l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__8 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__8);
l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__9 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__9);
l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__10 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__10);
l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__11 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__11);
l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__12 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__12);
l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__13 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__13);
l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__14 = _init_l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___elambda__1___closed__14);
l_Lean_Parser_Term_noImplicitLambda___closed__1 = _init_l_Lean_Parser_Term_noImplicitLambda___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___closed__1);
l_Lean_Parser_Term_noImplicitLambda___closed__2 = _init_l_Lean_Parser_Term_noImplicitLambda___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___closed__2);
l_Lean_Parser_Term_noImplicitLambda___closed__3 = _init_l_Lean_Parser_Term_noImplicitLambda___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___closed__3);
l_Lean_Parser_Term_noImplicitLambda___closed__4 = _init_l_Lean_Parser_Term_noImplicitLambda___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___closed__4);
l_Lean_Parser_Term_noImplicitLambda___closed__5 = _init_l_Lean_Parser_Term_noImplicitLambda___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___closed__5);
l_Lean_Parser_Term_noImplicitLambda___closed__6 = _init_l_Lean_Parser_Term_noImplicitLambda___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___closed__6);
l_Lean_Parser_Term_noImplicitLambda___closed__7 = _init_l_Lean_Parser_Term_noImplicitLambda___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___closed__7);
l_Lean_Parser_Term_noImplicitLambda___closed__8 = _init_l_Lean_Parser_Term_noImplicitLambda___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda___closed__8);
l_Lean_Parser_Term_noImplicitLambda = _init_l_Lean_Parser_Term_noImplicitLambda();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda);
res = l___regBuiltin_Lean_Parser_Term_noImplicitLambda(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_noImplicitLambda_formatter___closed__1 = _init_l_Lean_Parser_Term_noImplicitLambda_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda_formatter___closed__1);
l_Lean_Parser_Term_noImplicitLambda_formatter___closed__2 = _init_l_Lean_Parser_Term_noImplicitLambda_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda_formatter___closed__2);
l_Lean_Parser_Term_noImplicitLambda_formatter___closed__3 = _init_l_Lean_Parser_Term_noImplicitLambda_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda_formatter___closed__3);
l_Lean_Parser_Term_noImplicitLambda_formatter___closed__4 = _init_l_Lean_Parser_Term_noImplicitLambda_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__1);
l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__2);
l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__3);
l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_letMVar___elambda__1___closed__1 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__1);
l_Lean_Parser_Term_letMVar___elambda__1___closed__2 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__2);
l_Lean_Parser_Term_letMVar___elambda__1___closed__3 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__3);
l_Lean_Parser_Term_letMVar___elambda__1___closed__4 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__4);
l_Lean_Parser_Term_letMVar___elambda__1___closed__5 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__5);
l_Lean_Parser_Term_letMVar___elambda__1___closed__6 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__6);
l_Lean_Parser_Term_letMVar___elambda__1___closed__7 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__7);
l_Lean_Parser_Term_letMVar___elambda__1___closed__8 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__8);
l_Lean_Parser_Term_letMVar___elambda__1___closed__9 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__9);
l_Lean_Parser_Term_letMVar___elambda__1___closed__10 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__10);
l_Lean_Parser_Term_letMVar___elambda__1___closed__11 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__11);
l_Lean_Parser_Term_letMVar___elambda__1___closed__12 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__12);
l_Lean_Parser_Term_letMVar___elambda__1___closed__13 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__13);
l_Lean_Parser_Term_letMVar___elambda__1___closed__14 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__14);
l_Lean_Parser_Term_letMVar___elambda__1___closed__15 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__15);
l_Lean_Parser_Term_letMVar___elambda__1___closed__16 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__16);
l_Lean_Parser_Term_letMVar___elambda__1___closed__17 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__17);
l_Lean_Parser_Term_letMVar___elambda__1___closed__18 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__18);
l_Lean_Parser_Term_letMVar___elambda__1___closed__19 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__19);
l_Lean_Parser_Term_letMVar___elambda__1___closed__20 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__20);
l_Lean_Parser_Term_letMVar___elambda__1___closed__21 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__21();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__21);
l_Lean_Parser_Term_letMVar___elambda__1___closed__22 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__22();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__22);
l_Lean_Parser_Term_letMVar___elambda__1___closed__23 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__23();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__23);
l_Lean_Parser_Term_letMVar___elambda__1___closed__24 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__24();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__24);
l_Lean_Parser_Term_letMVar___elambda__1___closed__25 = _init_l_Lean_Parser_Term_letMVar___elambda__1___closed__25();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___elambda__1___closed__25);
l_Lean_Parser_Term_letMVar___closed__1 = _init_l_Lean_Parser_Term_letMVar___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___closed__1);
l_Lean_Parser_Term_letMVar___closed__2 = _init_l_Lean_Parser_Term_letMVar___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___closed__2);
l_Lean_Parser_Term_letMVar___closed__3 = _init_l_Lean_Parser_Term_letMVar___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___closed__3);
l_Lean_Parser_Term_letMVar___closed__4 = _init_l_Lean_Parser_Term_letMVar___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___closed__4);
l_Lean_Parser_Term_letMVar___closed__5 = _init_l_Lean_Parser_Term_letMVar___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___closed__5);
l_Lean_Parser_Term_letMVar___closed__6 = _init_l_Lean_Parser_Term_letMVar___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___closed__6);
l_Lean_Parser_Term_letMVar___closed__7 = _init_l_Lean_Parser_Term_letMVar___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___closed__7);
l_Lean_Parser_Term_letMVar___closed__8 = _init_l_Lean_Parser_Term_letMVar___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___closed__8);
l_Lean_Parser_Term_letMVar___closed__9 = _init_l_Lean_Parser_Term_letMVar___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___closed__9);
l_Lean_Parser_Term_letMVar___closed__10 = _init_l_Lean_Parser_Term_letMVar___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___closed__10);
l_Lean_Parser_Term_letMVar___closed__11 = _init_l_Lean_Parser_Term_letMVar___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___closed__11);
l_Lean_Parser_Term_letMVar___closed__12 = _init_l_Lean_Parser_Term_letMVar___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___closed__12);
l_Lean_Parser_Term_letMVar___closed__13 = _init_l_Lean_Parser_Term_letMVar___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___closed__13);
l_Lean_Parser_Term_letMVar___closed__14 = _init_l_Lean_Parser_Term_letMVar___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_letMVar___closed__14);
l_Lean_Parser_Term_letMVar = _init_l_Lean_Parser_Term_letMVar();
lean_mark_persistent(l_Lean_Parser_Term_letMVar);
res = l___regBuiltin_Lean_Parser_Term_letMVar(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_letMVar_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_letMVar_formatter___closed__1 = _init_l_Lean_Parser_Term_letMVar_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_formatter___closed__1);
l_Lean_Parser_Term_letMVar_formatter___closed__2 = _init_l_Lean_Parser_Term_letMVar_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_formatter___closed__2);
l_Lean_Parser_Term_letMVar_formatter___closed__3 = _init_l_Lean_Parser_Term_letMVar_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_formatter___closed__3);
l_Lean_Parser_Term_letMVar_formatter___closed__4 = _init_l_Lean_Parser_Term_letMVar_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_formatter___closed__4);
l_Lean_Parser_Term_letMVar_formatter___closed__5 = _init_l_Lean_Parser_Term_letMVar_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_formatter___closed__5);
l_Lean_Parser_Term_letMVar_formatter___closed__6 = _init_l_Lean_Parser_Term_letMVar_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_formatter___closed__6);
l_Lean_Parser_Term_letMVar_formatter___closed__7 = _init_l_Lean_Parser_Term_letMVar_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_formatter___closed__7);
l_Lean_Parser_Term_letMVar_formatter___closed__8 = _init_l_Lean_Parser_Term_letMVar_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_formatter___closed__8);
l_Lean_Parser_Term_letMVar_formatter___closed__9 = _init_l_Lean_Parser_Term_letMVar_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_formatter___closed__9);
l_Lean_Parser_Term_letMVar_formatter___closed__10 = _init_l_Lean_Parser_Term_letMVar_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_formatter___closed__10);
l___regBuiltin_Lean_Parser_Term_letMVar_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_letMVar_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letMVar_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_letMVar_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_letMVar_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letMVar_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_letMVar_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_letMVar_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_parenthesizer___closed__1);
l_Lean_Parser_Term_letMVar_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_parenthesizer___closed__2);
l_Lean_Parser_Term_letMVar_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_parenthesizer___closed__3);
l_Lean_Parser_Term_letMVar_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_parenthesizer___closed__4);
l_Lean_Parser_Term_letMVar_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_parenthesizer___closed__5);
l_Lean_Parser_Term_letMVar_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_parenthesizer___closed__6);
l_Lean_Parser_Term_letMVar_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_parenthesizer___closed__7);
l_Lean_Parser_Term_letMVar_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_parenthesizer___closed__8);
l_Lean_Parser_Term_letMVar_parenthesizer___closed__9 = _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_parenthesizer___closed__9);
l_Lean_Parser_Term_letMVar_parenthesizer___closed__10 = _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_letMVar_parenthesizer___closed__10);
l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_letMVar_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__1);
l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__2);
l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__3 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__3);
l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__4 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__4);
l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__5 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__5);
l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__6 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__6);
l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__7 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__7);
l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__8 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__8);
l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__9 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__9);
l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__10 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__10);
l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__11 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__11);
l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__12 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__12);
l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__13 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__13);
l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__14 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__14);
l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__15 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__15);
l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__16 = _init_l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___elambda__1___closed__16);
l_Lean_Parser_Term_waitIfTypeMVar___closed__1 = _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___closed__1);
l_Lean_Parser_Term_waitIfTypeMVar___closed__2 = _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___closed__2);
l_Lean_Parser_Term_waitIfTypeMVar___closed__3 = _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___closed__3);
l_Lean_Parser_Term_waitIfTypeMVar___closed__4 = _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___closed__4);
l_Lean_Parser_Term_waitIfTypeMVar___closed__5 = _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___closed__5);
l_Lean_Parser_Term_waitIfTypeMVar___closed__6 = _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___closed__6);
l_Lean_Parser_Term_waitIfTypeMVar___closed__7 = _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___closed__7);
l_Lean_Parser_Term_waitIfTypeMVar___closed__8 = _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___closed__8);
l_Lean_Parser_Term_waitIfTypeMVar___closed__9 = _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___closed__9);
l_Lean_Parser_Term_waitIfTypeMVar___closed__10 = _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___closed__10);
l_Lean_Parser_Term_waitIfTypeMVar___closed__11 = _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar___closed__11);
l_Lean_Parser_Term_waitIfTypeMVar = _init_l_Lean_Parser_Term_waitIfTypeMVar();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar);
res = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1 = _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1);
l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2 = _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2);
l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3 = _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__3);
l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__4 = _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__4);
l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__5 = _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__5);
l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__6 = _init_l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__1);
l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2);
l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__3);
l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__4);
l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__5);
l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__6);
l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__7);
l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__1);
l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__2);
l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__3 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__3);
l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__4 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__4);
l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__5 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__5);
l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__6 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__6);
l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__7 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__7);
l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__8 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__8);
l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__9 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__9);
l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__10 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__10);
l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__11 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__11);
l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__12 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__12);
l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__13 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__13);
l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__14 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___elambda__1___closed__14);
l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1);
l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__2);
l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__3 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__3);
l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4);
l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__5 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__5);
l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__6 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__6);
l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__7 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__7);
l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__8 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__8);
l_Lean_Parser_Term_waitIfTypeContainsMVar = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar);
res = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__1 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__1);
l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2);
l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__3 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__3);
l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__4 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1);
l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2);
l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__3);
l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__1);
l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__2);
l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__3 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__3);
l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__4 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__4);
l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__5 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__5);
l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__6 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__6);
l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__7 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__7);
l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__8 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__8);
l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__9 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__9);
l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__10 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__10);
l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__11 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__11);
l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__12 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__12);
l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__13 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__13);
l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__14 = _init_l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___elambda__1___closed__14);
l_Lean_Parser_Term_waitIfContainsMVar___closed__1 = _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___closed__1);
l_Lean_Parser_Term_waitIfContainsMVar___closed__2 = _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___closed__2);
l_Lean_Parser_Term_waitIfContainsMVar___closed__3 = _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___closed__3);
l_Lean_Parser_Term_waitIfContainsMVar___closed__4 = _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___closed__4);
l_Lean_Parser_Term_waitIfContainsMVar___closed__5 = _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___closed__5);
l_Lean_Parser_Term_waitIfContainsMVar___closed__6 = _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___closed__6);
l_Lean_Parser_Term_waitIfContainsMVar___closed__7 = _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___closed__7);
l_Lean_Parser_Term_waitIfContainsMVar___closed__8 = _init_l_Lean_Parser_Term_waitIfContainsMVar___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar___closed__8);
l_Lean_Parser_Term_waitIfContainsMVar = _init_l_Lean_Parser_Term_waitIfContainsMVar();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar);
res = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__1 = _init_l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__1);
l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2 = _init_l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2);
l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__3 = _init_l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__3);
l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__4 = _init_l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__1);
l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2);
l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__3);
l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_namedArgument___elambda__1___closed__1 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__1);
l_Lean_Parser_Term_namedArgument___elambda__1___closed__2 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__2);
l_Lean_Parser_Term_namedArgument___elambda__1___closed__3 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__3);
l_Lean_Parser_Term_namedArgument___elambda__1___closed__4 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__4);
l_Lean_Parser_Term_namedArgument___elambda__1___closed__5 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__5);
l_Lean_Parser_Term_namedArgument___elambda__1___closed__6 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__6);
l_Lean_Parser_Term_namedArgument___elambda__1___closed__7 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__7);
l_Lean_Parser_Term_namedArgument___elambda__1___closed__8 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__8);
l_Lean_Parser_Term_namedArgument___elambda__1___closed__9 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__9);
l_Lean_Parser_Term_namedArgument___elambda__1___closed__10 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__10);
l_Lean_Parser_Term_namedArgument___elambda__1___closed__11 = _init_l_Lean_Parser_Term_namedArgument___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___elambda__1___closed__11);
l_Lean_Parser_Term_namedArgument___closed__1 = _init_l_Lean_Parser_Term_namedArgument___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___closed__1);
l_Lean_Parser_Term_namedArgument___closed__2 = _init_l_Lean_Parser_Term_namedArgument___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___closed__2);
l_Lean_Parser_Term_namedArgument___closed__3 = _init_l_Lean_Parser_Term_namedArgument___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___closed__3);
l_Lean_Parser_Term_namedArgument___closed__4 = _init_l_Lean_Parser_Term_namedArgument___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___closed__4);
l_Lean_Parser_Term_namedArgument___closed__5 = _init_l_Lean_Parser_Term_namedArgument___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___closed__5);
l_Lean_Parser_Term_namedArgument___closed__6 = _init_l_Lean_Parser_Term_namedArgument___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___closed__6);
l_Lean_Parser_Term_namedArgument___closed__7 = _init_l_Lean_Parser_Term_namedArgument___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___closed__7);
l_Lean_Parser_Term_namedArgument___closed__8 = _init_l_Lean_Parser_Term_namedArgument___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___closed__8);
l_Lean_Parser_Term_namedArgument___closed__9 = _init_l_Lean_Parser_Term_namedArgument___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument___closed__9);
l_Lean_Parser_Term_namedArgument = _init_l_Lean_Parser_Term_namedArgument();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument);
l_Lean_Parser_Term_ellipsis___elambda__1___closed__1 = _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis___elambda__1___closed__1);
l_Lean_Parser_Term_ellipsis___elambda__1___closed__2 = _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis___elambda__1___closed__2);
l_Lean_Parser_Term_ellipsis___elambda__1___closed__3 = _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis___elambda__1___closed__3);
l_Lean_Parser_Term_ellipsis___elambda__1___closed__4 = _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis___elambda__1___closed__4);
l_Lean_Parser_Term_ellipsis___elambda__1___closed__5 = _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis___elambda__1___closed__5);
l_Lean_Parser_Term_ellipsis___elambda__1___closed__6 = _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis___elambda__1___closed__6);
l_Lean_Parser_Term_ellipsis___elambda__1___closed__7 = _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis___elambda__1___closed__7);
l_Lean_Parser_Term_ellipsis___elambda__1___closed__8 = _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis___elambda__1___closed__8);
l_Lean_Parser_Term_ellipsis___elambda__1___closed__9 = _init_l_Lean_Parser_Term_ellipsis___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis___elambda__1___closed__9);
l_Lean_Parser_Term_ellipsis___closed__1 = _init_l_Lean_Parser_Term_ellipsis___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis___closed__1);
l_Lean_Parser_Term_ellipsis___closed__2 = _init_l_Lean_Parser_Term_ellipsis___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis___closed__2);
l_Lean_Parser_Term_ellipsis___closed__3 = _init_l_Lean_Parser_Term_ellipsis___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis___closed__3);
l_Lean_Parser_Term_ellipsis___closed__4 = _init_l_Lean_Parser_Term_ellipsis___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis___closed__4);
l_Lean_Parser_Term_ellipsis___closed__5 = _init_l_Lean_Parser_Term_ellipsis___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis___closed__5);
l_Lean_Parser_Term_ellipsis___closed__6 = _init_l_Lean_Parser_Term_ellipsis___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis___closed__6);
l_Lean_Parser_Term_ellipsis = _init_l_Lean_Parser_Term_ellipsis();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis);
l_Lean_Parser_Term_argument___elambda__1___closed__1 = _init_l_Lean_Parser_Term_argument___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_argument___elambda__1___closed__1);
l_Lean_Parser_Term_argument___elambda__1___closed__2 = _init_l_Lean_Parser_Term_argument___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_argument___elambda__1___closed__2);
l_Lean_Parser_Term_argument___elambda__1___closed__3 = _init_l_Lean_Parser_Term_argument___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_argument___elambda__1___closed__3);
l_Lean_Parser_Term_argument___elambda__1___closed__4 = _init_l_Lean_Parser_Term_argument___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_argument___elambda__1___closed__4);
l_Lean_Parser_Term_argument___closed__1 = _init_l_Lean_Parser_Term_argument___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_argument___closed__1);
l_Lean_Parser_Term_argument___closed__2 = _init_l_Lean_Parser_Term_argument___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_argument___closed__2);
l_Lean_Parser_Term_argument___closed__3 = _init_l_Lean_Parser_Term_argument___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_argument___closed__3);
l_Lean_Parser_Term_argument___closed__4 = _init_l_Lean_Parser_Term_argument___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_argument___closed__4);
l_Lean_Parser_Term_argument___closed__5 = _init_l_Lean_Parser_Term_argument___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_argument___closed__5);
l_Lean_Parser_Term_argument___closed__6 = _init_l_Lean_Parser_Term_argument___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_argument___closed__6);
l_Lean_Parser_Term_argument___closed__7 = _init_l_Lean_Parser_Term_argument___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_argument___closed__7);
l_Lean_Parser_Term_argument = _init_l_Lean_Parser_Term_argument();
lean_mark_persistent(l_Lean_Parser_Term_argument);
l_Lean_Parser_Term_app___elambda__1___closed__1 = _init_l_Lean_Parser_Term_app___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_app___elambda__1___closed__1);
l_Lean_Parser_Term_app___elambda__1___closed__2 = _init_l_Lean_Parser_Term_app___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_app___elambda__1___closed__2);
l_Lean_Parser_Term_app___elambda__1___closed__3 = _init_l_Lean_Parser_Term_app___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_app___elambda__1___closed__3);
l_Lean_Parser_Term_app___closed__1 = _init_l_Lean_Parser_Term_app___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_app___closed__1);
l_Lean_Parser_Term_app___closed__2 = _init_l_Lean_Parser_Term_app___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_app___closed__2);
l_Lean_Parser_Term_app___closed__3 = _init_l_Lean_Parser_Term_app___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_app___closed__3);
l_Lean_Parser_Term_app___closed__4 = _init_l_Lean_Parser_Term_app___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_app___closed__4);
l_Lean_Parser_Term_app___closed__5 = _init_l_Lean_Parser_Term_app___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_app___closed__5);
l_Lean_Parser_Term_app___closed__6 = _init_l_Lean_Parser_Term_app___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_app___closed__6);
l_Lean_Parser_Term_app = _init_l_Lean_Parser_Term_app();
lean_mark_persistent(l_Lean_Parser_Term_app);
res = l___regBuiltin_Lean_Parser_Term_app(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_app_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_app_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_app_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_app_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_app_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_app_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_app_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_app_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_app_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_app_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_app_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_app_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_app_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_app_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_app_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_app_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_app_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_app_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_app_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_app_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_app_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_app_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_namedArgument_formatter___closed__1 = _init_l_Lean_Parser_Term_namedArgument_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument_formatter___closed__1);
l_Lean_Parser_Term_namedArgument_formatter___closed__2 = _init_l_Lean_Parser_Term_namedArgument_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument_formatter___closed__2);
l_Lean_Parser_Term_namedArgument_formatter___closed__3 = _init_l_Lean_Parser_Term_namedArgument_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument_formatter___closed__3);
l_Lean_Parser_Term_namedArgument_formatter___closed__4 = _init_l_Lean_Parser_Term_namedArgument_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument_formatter___closed__4);
l_Lean_Parser_Term_namedArgument_formatter___closed__5 = _init_l_Lean_Parser_Term_namedArgument_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument_formatter___closed__5);
l_Lean_Parser_Term_namedArgument_formatter___closed__6 = _init_l_Lean_Parser_Term_namedArgument_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_namedArgument_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_namedArgument_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_namedArgument_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_namedArgument_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_namedArgument_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_namedArgument_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_namedArgument_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_ellipsis_formatter___closed__1 = _init_l_Lean_Parser_Term_ellipsis_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis_formatter___closed__1);
l_Lean_Parser_Term_ellipsis_formatter___closed__2 = _init_l_Lean_Parser_Term_ellipsis_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis_formatter___closed__2);
l___regBuiltin_Lean_Parser_Term_ellipsis_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_ellipsis_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ellipsis_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_ellipsis_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_ellipsis_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ellipsis_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_ellipsis_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_argument_formatter___closed__1 = _init_l_Lean_Parser_Term_argument_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_argument_formatter___closed__1);
l_Lean_Parser_Term_argument_formatter___closed__2 = _init_l_Lean_Parser_Term_argument_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_argument_formatter___closed__2);
l_Lean_Parser_Term_argument_formatter___closed__3 = _init_l_Lean_Parser_Term_argument_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_argument_formatter___closed__3);
l_Lean_Parser_Term_app_formatter___closed__1 = _init_l_Lean_Parser_Term_app_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_app_formatter___closed__1);
l_Lean_Parser_Term_app_formatter___closed__2 = _init_l_Lean_Parser_Term_app_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_app_formatter___closed__2);
l___regBuiltin_Lean_Parser_Term_app_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_app_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_app_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_app_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_app_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_app_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_app_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_namedArgument_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument_parenthesizer___closed__1);
l_Lean_Parser_Term_namedArgument_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument_parenthesizer___closed__2);
l_Lean_Parser_Term_namedArgument_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument_parenthesizer___closed__3);
l_Lean_Parser_Term_namedArgument_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument_parenthesizer___closed__4);
l_Lean_Parser_Term_namedArgument_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument_parenthesizer___closed__5);
l_Lean_Parser_Term_namedArgument_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_namedArgument_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_namedArgument_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_namedArgument_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_ellipsis_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis_parenthesizer___closed__1);
l_Lean_Parser_Term_ellipsis_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_ellipsis_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_ellipsis_parenthesizer___closed__2);
l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_argument_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_argument_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_argument_parenthesizer___closed__1);
l_Lean_Parser_Term_argument_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_argument_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_argument_parenthesizer___closed__2);
l_Lean_Parser_Term_argument_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_argument_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_argument_parenthesizer___closed__3);
l_Lean_Parser_Term_argument_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_argument_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_argument_parenthesizer___closed__4);
l_Lean_Parser_Term_app_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_app_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_app_parenthesizer___closed__1);
l_Lean_Parser_Term_app_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_app_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_app_parenthesizer___closed__2);
l___regBuiltin_Lean_Parser_Term_app_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_app_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_app_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_app_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_app_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_app_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_app_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_proj___elambda__1___closed__1 = _init_l_Lean_Parser_Term_proj___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_proj___elambda__1___closed__1);
l_Lean_Parser_Term_proj___elambda__1___closed__2 = _init_l_Lean_Parser_Term_proj___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_proj___elambda__1___closed__2);
l_Lean_Parser_Term_proj___elambda__1___closed__3 = _init_l_Lean_Parser_Term_proj___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_proj___elambda__1___closed__3);
l_Lean_Parser_Term_proj___elambda__1___closed__4 = _init_l_Lean_Parser_Term_proj___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_proj___elambda__1___closed__4);
l_Lean_Parser_Term_proj___closed__1 = _init_l_Lean_Parser_Term_proj___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_proj___closed__1);
l_Lean_Parser_Term_proj___closed__2 = _init_l_Lean_Parser_Term_proj___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_proj___closed__2);
l_Lean_Parser_Term_proj___closed__3 = _init_l_Lean_Parser_Term_proj___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_proj___closed__3);
l_Lean_Parser_Term_proj___closed__4 = _init_l_Lean_Parser_Term_proj___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_proj___closed__4);
l_Lean_Parser_Term_proj___closed__5 = _init_l_Lean_Parser_Term_proj___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_proj___closed__5);
l_Lean_Parser_Term_proj___closed__6 = _init_l_Lean_Parser_Term_proj___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_proj___closed__6);
l_Lean_Parser_Term_proj___closed__7 = _init_l_Lean_Parser_Term_proj___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_proj___closed__7);
l_Lean_Parser_Term_proj___closed__8 = _init_l_Lean_Parser_Term_proj___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_proj___closed__8);
l_Lean_Parser_Term_proj___closed__9 = _init_l_Lean_Parser_Term_proj___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_proj___closed__9);
l_Lean_Parser_Term_proj___closed__10 = _init_l_Lean_Parser_Term_proj___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_proj___closed__10);
l_Lean_Parser_Term_proj = _init_l_Lean_Parser_Term_proj();
lean_mark_persistent(l_Lean_Parser_Term_proj);
res = l___regBuiltin_Lean_Parser_Term_proj(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_proj_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_proj_formatter___closed__1 = _init_l_Lean_Parser_Term_proj_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_proj_formatter___closed__1);
l_Lean_Parser_Term_proj_formatter___closed__2 = _init_l_Lean_Parser_Term_proj_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_proj_formatter___closed__2);
l_Lean_Parser_Term_proj_formatter___closed__3 = _init_l_Lean_Parser_Term_proj_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_proj_formatter___closed__3);
l_Lean_Parser_Term_proj_formatter___closed__4 = _init_l_Lean_Parser_Term_proj_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_proj_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_proj_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_proj_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_proj_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_proj_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_proj_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_proj_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_proj_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_proj_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_proj_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_proj_parenthesizer___closed__1);
l_Lean_Parser_Term_proj_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_proj_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_proj_parenthesizer___closed__2);
l_Lean_Parser_Term_proj_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_proj_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_proj_parenthesizer___closed__3);
l_Lean_Parser_Term_proj_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_proj_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_proj_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_proj_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_completion___elambda__1___closed__1 = _init_l_Lean_Parser_Term_completion___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_completion___elambda__1___closed__1);
l_Lean_Parser_Term_completion___elambda__1___closed__2 = _init_l_Lean_Parser_Term_completion___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_completion___elambda__1___closed__2);
l_Lean_Parser_Term_completion___closed__1 = _init_l_Lean_Parser_Term_completion___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_completion___closed__1);
l_Lean_Parser_Term_completion___closed__2 = _init_l_Lean_Parser_Term_completion___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_completion___closed__2);
l_Lean_Parser_Term_completion___closed__3 = _init_l_Lean_Parser_Term_completion___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_completion___closed__3);
l_Lean_Parser_Term_completion___closed__4 = _init_l_Lean_Parser_Term_completion___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_completion___closed__4);
l_Lean_Parser_Term_completion___closed__5 = _init_l_Lean_Parser_Term_completion___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_completion___closed__5);
l_Lean_Parser_Term_completion___closed__6 = _init_l_Lean_Parser_Term_completion___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_completion___closed__6);
l_Lean_Parser_Term_completion___closed__7 = _init_l_Lean_Parser_Term_completion___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_completion___closed__7);
l_Lean_Parser_Term_completion = _init_l_Lean_Parser_Term_completion();
lean_mark_persistent(l_Lean_Parser_Term_completion);
res = l___regBuiltin_Lean_Parser_Term_completion(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_completion_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_completion_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_completion_formatter___closed__1 = _init_l_Lean_Parser_Term_completion_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_completion_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_completion_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_completion_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_completion_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_completion_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_completion_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_arrayRef___elambda__1___closed__1 = _init_l_Lean_Parser_Term_arrayRef___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_arrayRef___elambda__1___closed__1);
l_Lean_Parser_Term_arrayRef___elambda__1___closed__2 = _init_l_Lean_Parser_Term_arrayRef___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_arrayRef___elambda__1___closed__2);
l_Lean_Parser_Term_arrayRef___closed__1 = _init_l_Lean_Parser_Term_arrayRef___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_arrayRef___closed__1);
l_Lean_Parser_Term_arrayRef___closed__2 = _init_l_Lean_Parser_Term_arrayRef___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_arrayRef___closed__2);
l_Lean_Parser_Term_arrayRef___closed__3 = _init_l_Lean_Parser_Term_arrayRef___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_arrayRef___closed__3);
l_Lean_Parser_Term_arrayRef___closed__4 = _init_l_Lean_Parser_Term_arrayRef___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_arrayRef___closed__4);
l_Lean_Parser_Term_arrayRef___closed__5 = _init_l_Lean_Parser_Term_arrayRef___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_arrayRef___closed__5);
l_Lean_Parser_Term_arrayRef___closed__6 = _init_l_Lean_Parser_Term_arrayRef___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_arrayRef___closed__6);
l_Lean_Parser_Term_arrayRef___closed__7 = _init_l_Lean_Parser_Term_arrayRef___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_arrayRef___closed__7);
l_Lean_Parser_Term_arrayRef = _init_l_Lean_Parser_Term_arrayRef();
lean_mark_persistent(l_Lean_Parser_Term_arrayRef);
res = l___regBuiltin_Lean_Parser_Term_arrayRef(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrayRef_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_arrayRef_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_arrayRef_formatter___closed__1 = _init_l_Lean_Parser_Term_arrayRef_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_arrayRef_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_arrayRef_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_arrayRef_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrayRef_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_arrayRef_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_arrayRef_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrayRef_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_arrayRef_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_arrayRef_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_arrayRef_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_arrayRef_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_arrayRef_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_arrayRef_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrayRef_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_arrayRef_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_arrayRef_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrayRef_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_arrayRef_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_arrow___elambda__1___closed__1 = _init_l_Lean_Parser_Term_arrow___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_arrow___elambda__1___closed__1);
l_Lean_Parser_Term_arrow___elambda__1___closed__2 = _init_l_Lean_Parser_Term_arrow___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_arrow___elambda__1___closed__2);
l_Lean_Parser_Term_arrow___closed__1 = _init_l_Lean_Parser_Term_arrow___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_arrow___closed__1);
l_Lean_Parser_Term_arrow___closed__2 = _init_l_Lean_Parser_Term_arrow___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_arrow___closed__2);
l_Lean_Parser_Term_arrow___closed__3 = _init_l_Lean_Parser_Term_arrow___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_arrow___closed__3);
l_Lean_Parser_Term_arrow___closed__4 = _init_l_Lean_Parser_Term_arrow___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_arrow___closed__4);
l_Lean_Parser_Term_arrow___closed__5 = _init_l_Lean_Parser_Term_arrow___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_arrow___closed__5);
l_Lean_Parser_Term_arrow___closed__6 = _init_l_Lean_Parser_Term_arrow___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_arrow___closed__6);
l_Lean_Parser_Term_arrow___closed__7 = _init_l_Lean_Parser_Term_arrow___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_arrow___closed__7);
l_Lean_Parser_Term_arrow___closed__8 = _init_l_Lean_Parser_Term_arrow___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_arrow___closed__8);
l_Lean_Parser_Term_arrow___closed__9 = _init_l_Lean_Parser_Term_arrow___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_arrow___closed__9);
l_Lean_Parser_Term_arrow = _init_l_Lean_Parser_Term_arrow();
lean_mark_persistent(l_Lean_Parser_Term_arrow);
res = l___regBuiltin_Lean_Parser_Term_arrow(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_arrow_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_arrow_formatter___closed__1 = _init_l_Lean_Parser_Term_arrow_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_arrow_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_arrow_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_arrow_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrow_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_arrow_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_arrow_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrow_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_arrow_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_arrow_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_arrow_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_arrow_parenthesizer___closed__1);
l_Lean_Parser_Term_arrow_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_arrow_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_arrow_parenthesizer___closed__2);
l_Lean_Parser_Term_arrow_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_arrow_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_arrow_parenthesizer___closed__3);
l_Lean_Parser_Term_arrow_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_arrow_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_arrow_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1);
l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2);
l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3);
l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4);
l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5);
l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6);
l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7);
l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8);
l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9);
l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10);
l_Lean_Parser_Term_explicitUniv___closed__1 = _init_l_Lean_Parser_Term_explicitUniv___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__1);
l_Lean_Parser_Term_explicitUniv___closed__2 = _init_l_Lean_Parser_Term_explicitUniv___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__2);
l_Lean_Parser_Term_explicitUniv___closed__3 = _init_l_Lean_Parser_Term_explicitUniv___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__3);
l_Lean_Parser_Term_explicitUniv___closed__4 = _init_l_Lean_Parser_Term_explicitUniv___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__4);
l_Lean_Parser_Term_explicitUniv___closed__5 = _init_l_Lean_Parser_Term_explicitUniv___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__5);
l_Lean_Parser_Term_explicitUniv___closed__6 = _init_l_Lean_Parser_Term_explicitUniv___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__6);
l_Lean_Parser_Term_explicitUniv___closed__7 = _init_l_Lean_Parser_Term_explicitUniv___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__7);
l_Lean_Parser_Term_explicitUniv___closed__8 = _init_l_Lean_Parser_Term_explicitUniv___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__8);
l_Lean_Parser_Term_explicitUniv___closed__9 = _init_l_Lean_Parser_Term_explicitUniv___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__9);
l_Lean_Parser_Term_explicitUniv___closed__10 = _init_l_Lean_Parser_Term_explicitUniv___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__10);
l_Lean_Parser_Term_explicitUniv___closed__11 = _init_l_Lean_Parser_Term_explicitUniv___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__11);
l_Lean_Parser_Term_explicitUniv = _init_l_Lean_Parser_Term_explicitUniv();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv);
res = l___regBuiltin_Lean_Parser_Term_explicitUniv(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_explicitUniv_formatter___closed__1 = _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_formatter___closed__1);
l_Lean_Parser_Term_explicitUniv_formatter___closed__2 = _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_formatter___closed__2);
l_Lean_Parser_Term_explicitUniv_formatter___closed__3 = _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_formatter___closed__3);
l_Lean_Parser_Term_explicitUniv_formatter___closed__4 = _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_formatter___closed__4);
l_Lean_Parser_Term_explicitUniv_formatter___closed__5 = _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_formatter___closed__5);
l_Lean_Parser_Term_explicitUniv_formatter___closed__6 = _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_formatter___closed__6);
l_Lean_Parser_Term_explicitUniv_formatter___closed__7 = _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_formatter___closed__7);
l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1);
l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2);
l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__3);
l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__4);
l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__5);
l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6);
l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__7);
l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__8);
l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_namedPattern___elambda__1___closed__1 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__1);
l_Lean_Parser_Term_namedPattern___elambda__1___closed__2 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__2);
l_Lean_Parser_Term_namedPattern___elambda__1___closed__3 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__3);
l_Lean_Parser_Term_namedPattern___closed__1 = _init_l_Lean_Parser_Term_namedPattern___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__1);
l_Lean_Parser_Term_namedPattern___closed__2 = _init_l_Lean_Parser_Term_namedPattern___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__2);
l_Lean_Parser_Term_namedPattern___closed__3 = _init_l_Lean_Parser_Term_namedPattern___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__3);
l_Lean_Parser_Term_namedPattern___closed__4 = _init_l_Lean_Parser_Term_namedPattern___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__4);
l_Lean_Parser_Term_namedPattern___closed__5 = _init_l_Lean_Parser_Term_namedPattern___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__5);
l_Lean_Parser_Term_namedPattern___closed__6 = _init_l_Lean_Parser_Term_namedPattern___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__6);
l_Lean_Parser_Term_namedPattern___closed__7 = _init_l_Lean_Parser_Term_namedPattern___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__7);
l_Lean_Parser_Term_namedPattern___closed__8 = _init_l_Lean_Parser_Term_namedPattern___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__8);
l_Lean_Parser_Term_namedPattern = _init_l_Lean_Parser_Term_namedPattern();
lean_mark_persistent(l_Lean_Parser_Term_namedPattern);
res = l___regBuiltin_Lean_Parser_Term_namedPattern(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_namedPattern_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_namedPattern_formatter___closed__1 = _init_l_Lean_Parser_Term_namedPattern_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_namedPattern_formatter___closed__1);
l_Lean_Parser_Term_namedPattern_formatter___closed__2 = _init_l_Lean_Parser_Term_namedPattern_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_namedPattern_formatter___closed__2);
l___regBuiltin_Lean_Parser_Term_namedPattern_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_namedPattern_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_namedPattern_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_namedPattern_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_namedPattern_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_namedPattern_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_namedPattern_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1);
l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2);
l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_pipeProj___elambda__1___closed__1 = _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj___elambda__1___closed__1);
l_Lean_Parser_Term_pipeProj___elambda__1___closed__2 = _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj___elambda__1___closed__2);
l_Lean_Parser_Term_pipeProj___elambda__1___closed__3 = _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj___elambda__1___closed__3);
l_Lean_Parser_Term_pipeProj___elambda__1___closed__4 = _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj___elambda__1___closed__4);
l_Lean_Parser_Term_pipeProj___elambda__1___closed__5 = _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj___elambda__1___closed__5);
l_Lean_Parser_Term_pipeProj___elambda__1___closed__6 = _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj___elambda__1___closed__6);
l_Lean_Parser_Term_pipeProj___elambda__1___closed__7 = _init_l_Lean_Parser_Term_pipeProj___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj___elambda__1___closed__7);
l_Lean_Parser_Term_pipeProj___closed__1 = _init_l_Lean_Parser_Term_pipeProj___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj___closed__1);
l_Lean_Parser_Term_pipeProj___closed__2 = _init_l_Lean_Parser_Term_pipeProj___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj___closed__2);
l_Lean_Parser_Term_pipeProj___closed__3 = _init_l_Lean_Parser_Term_pipeProj___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj___closed__3);
l_Lean_Parser_Term_pipeProj___closed__4 = _init_l_Lean_Parser_Term_pipeProj___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj___closed__4);
l_Lean_Parser_Term_pipeProj___closed__5 = _init_l_Lean_Parser_Term_pipeProj___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj___closed__5);
l_Lean_Parser_Term_pipeProj___closed__6 = _init_l_Lean_Parser_Term_pipeProj___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj___closed__6);
l_Lean_Parser_Term_pipeProj___closed__7 = _init_l_Lean_Parser_Term_pipeProj___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj___closed__7);
l_Lean_Parser_Term_pipeProj___closed__8 = _init_l_Lean_Parser_Term_pipeProj___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj___closed__8);
l_Lean_Parser_Term_pipeProj___closed__9 = _init_l_Lean_Parser_Term_pipeProj___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj___closed__9);
l_Lean_Parser_Term_pipeProj___closed__10 = _init_l_Lean_Parser_Term_pipeProj___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj___closed__10);
l_Lean_Parser_Term_pipeProj = _init_l_Lean_Parser_Term_pipeProj();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj);
res = l___regBuiltin_Lean_Parser_Term_pipeProj(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_pipeProj_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_pipeProj_formatter___closed__1 = _init_l_Lean_Parser_Term_pipeProj_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj_formatter___closed__1);
l_Lean_Parser_Term_pipeProj_formatter___closed__2 = _init_l_Lean_Parser_Term_pipeProj_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj_formatter___closed__2);
l_Lean_Parser_Term_pipeProj_formatter___closed__3 = _init_l_Lean_Parser_Term_pipeProj_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj_formatter___closed__3);
l_Lean_Parser_Term_pipeProj_formatter___closed__4 = _init_l_Lean_Parser_Term_pipeProj_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj_formatter___closed__4);
l_Lean_Parser_Term_pipeProj_formatter___closed__5 = _init_l_Lean_Parser_Term_pipeProj_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj_formatter___closed__5);
l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_pipeProj_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_pipeProj_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj_parenthesizer___closed__1);
l_Lean_Parser_Term_pipeProj_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj_parenthesizer___closed__2);
l_Lean_Parser_Term_pipeProj_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj_parenthesizer___closed__3);
l_Lean_Parser_Term_pipeProj_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj_parenthesizer___closed__4);
l_Lean_Parser_Term_pipeProj_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_pipeProj_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__1 = _init_l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__1);
l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2 = _init_l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_pipeCompletion___elambda__1___closed__2);
l_Lean_Parser_Term_pipeCompletion___closed__1 = _init_l_Lean_Parser_Term_pipeCompletion___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_pipeCompletion___closed__1);
l_Lean_Parser_Term_pipeCompletion___closed__2 = _init_l_Lean_Parser_Term_pipeCompletion___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_pipeCompletion___closed__2);
l_Lean_Parser_Term_pipeCompletion___closed__3 = _init_l_Lean_Parser_Term_pipeCompletion___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_pipeCompletion___closed__3);
l_Lean_Parser_Term_pipeCompletion___closed__4 = _init_l_Lean_Parser_Term_pipeCompletion___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_pipeCompletion___closed__4);
l_Lean_Parser_Term_pipeCompletion___closed__5 = _init_l_Lean_Parser_Term_pipeCompletion___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_pipeCompletion___closed__5);
l_Lean_Parser_Term_pipeCompletion___closed__6 = _init_l_Lean_Parser_Term_pipeCompletion___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_pipeCompletion___closed__6);
l_Lean_Parser_Term_pipeCompletion = _init_l_Lean_Parser_Term_pipeCompletion();
lean_mark_persistent(l_Lean_Parser_Term_pipeCompletion);
res = l___regBuiltin_Lean_Parser_Term_pipeCompletion(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_pipeCompletion_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_subst___elambda__1___closed__1 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__1);
l_Lean_Parser_Term_subst___elambda__1___closed__2 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__2);
l_Lean_Parser_Term_subst___elambda__1___closed__3 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__3);
l_Lean_Parser_Term_subst___elambda__1___closed__4 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__4);
l_Lean_Parser_Term_subst___elambda__1___closed__5 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__5);
l_Lean_Parser_Term_subst___elambda__1___closed__6 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__6);
l_Lean_Parser_Term_subst___elambda__1___closed__7 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__7);
l_Lean_Parser_Term_subst___elambda__1___closed__8 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__8);
l_Lean_Parser_Term_subst___elambda__1___closed__9 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__9);
l_Lean_Parser_Term_subst___elambda__1___closed__10 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__10);
l_Lean_Parser_Term_subst___elambda__1___closed__11 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__11);
l_Lean_Parser_Term_subst___elambda__1___closed__12 = _init_l_Lean_Parser_Term_subst___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_subst___elambda__1___closed__12);
l_Lean_Parser_Term_subst___closed__1 = _init_l_Lean_Parser_Term_subst___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_subst___closed__1);
l_Lean_Parser_Term_subst___closed__2 = _init_l_Lean_Parser_Term_subst___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_subst___closed__2);
l_Lean_Parser_Term_subst___closed__3 = _init_l_Lean_Parser_Term_subst___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_subst___closed__3);
l_Lean_Parser_Term_subst___closed__4 = _init_l_Lean_Parser_Term_subst___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_subst___closed__4);
l_Lean_Parser_Term_subst___closed__5 = _init_l_Lean_Parser_Term_subst___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_subst___closed__5);
l_Lean_Parser_Term_subst___closed__6 = _init_l_Lean_Parser_Term_subst___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_subst___closed__6);
l_Lean_Parser_Term_subst___closed__7 = _init_l_Lean_Parser_Term_subst___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_subst___closed__7);
l_Lean_Parser_Term_subst = _init_l_Lean_Parser_Term_subst();
lean_mark_persistent(l_Lean_Parser_Term_subst);
res = l___regBuiltin_Lean_Parser_Term_subst(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_subst_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_subst_formatter___closed__1 = _init_l_Lean_Parser_Term_subst_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_subst_formatter___closed__1);
l_Lean_Parser_Term_subst_formatter___closed__2 = _init_l_Lean_Parser_Term_subst_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_subst_formatter___closed__2);
l_Lean_Parser_Term_subst_formatter___closed__3 = _init_l_Lean_Parser_Term_subst_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_subst_formatter___closed__3);
l___regBuiltin_Lean_Parser_Term_subst_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_subst_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_subst_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_subst_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_subst_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_subst_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_subst_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_subst_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_subst_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_subst_parenthesizer___closed__1);
l_Lean_Parser_Term_subst_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_subst_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_subst_parenthesizer___closed__2);
l_Lean_Parser_Term_subst_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_subst_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_subst_parenthesizer___closed__3);
l_Lean_Parser_Term_subst_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_subst_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_subst_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_subst_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_subst_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_subst_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_subst_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_subst_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_subst_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_subst_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__9);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__12);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__13);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__14);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__15 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__15);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__16 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__16);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__17 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__17);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__18 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__18);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__19 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__19);
l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__20 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__20);
l_Lean_Parser_Term_funBinder_quot___closed__1 = _init_l_Lean_Parser_Term_funBinder_quot___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___closed__1);
l_Lean_Parser_Term_funBinder_quot___closed__2 = _init_l_Lean_Parser_Term_funBinder_quot___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___closed__2);
l_Lean_Parser_Term_funBinder_quot___closed__3 = _init_l_Lean_Parser_Term_funBinder_quot___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___closed__3);
l_Lean_Parser_Term_funBinder_quot___closed__4 = _init_l_Lean_Parser_Term_funBinder_quot___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___closed__4);
l_Lean_Parser_Term_funBinder_quot___closed__5 = _init_l_Lean_Parser_Term_funBinder_quot___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___closed__5);
l_Lean_Parser_Term_funBinder_quot___closed__6 = _init_l_Lean_Parser_Term_funBinder_quot___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___closed__6);
l_Lean_Parser_Term_funBinder_quot___closed__7 = _init_l_Lean_Parser_Term_funBinder_quot___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___closed__7);
l_Lean_Parser_Term_funBinder_quot___closed__8 = _init_l_Lean_Parser_Term_funBinder_quot___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___closed__8);
l_Lean_Parser_Term_funBinder_quot___closed__9 = _init_l_Lean_Parser_Term_funBinder_quot___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___closed__9);
l_Lean_Parser_Term_funBinder_quot = _init_l_Lean_Parser_Term_funBinder_quot();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot);
res = l___regBuiltin_Lean_Parser_Term_funBinder_quot(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_funBinder_quot_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_funBinder_quot_formatter___closed__1 = _init_l_Lean_Parser_Term_funBinder_quot_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot_formatter___closed__1);
l_Lean_Parser_Term_funBinder_quot_formatter___closed__2 = _init_l_Lean_Parser_Term_funBinder_quot_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot_formatter___closed__2);
l_Lean_Parser_Term_funBinder_quot_formatter___closed__3 = _init_l_Lean_Parser_Term_funBinder_quot_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot_formatter___closed__3);
l_Lean_Parser_Term_funBinder_quot_formatter___closed__4 = _init_l_Lean_Parser_Term_funBinder_quot_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot_formatter___closed__4);
l_Lean_Parser_Term_funBinder_quot_formatter___closed__5 = _init_l_Lean_Parser_Term_funBinder_quot_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot_formatter___closed__5);
l_Lean_Parser_Term_funBinder_quot_formatter___closed__6 = _init_l_Lean_Parser_Term_funBinder_quot_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot_formatter___closed__6);
l_Lean_Parser_Term_funBinder_quot_formatter___closed__7 = _init_l_Lean_Parser_Term_funBinder_quot_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot_formatter___closed__7);
l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_funBinder_quot_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1);
l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2);
l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__3);
l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__4);
l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__5);
l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__6);
l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__7);
l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_bracketedBinderF = _init_l_Lean_Parser_Term_bracketedBinderF();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinderF);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__1);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__2);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__3);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__4);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__5);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__6);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__7);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__8);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__9);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__10);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__11);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__12);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__13);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__14);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__15 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__15);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__16 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__16);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__17 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__17);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__18 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__18);
l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__19 = _init_l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___elambda__1___closed__19);
l_Lean_Parser_Term_bracketedBinder_quot___closed__1 = _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___closed__1);
l_Lean_Parser_Term_bracketedBinder_quot___closed__2 = _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___closed__2);
l_Lean_Parser_Term_bracketedBinder_quot___closed__3 = _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___closed__3);
l_Lean_Parser_Term_bracketedBinder_quot___closed__4 = _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___closed__4);
l_Lean_Parser_Term_bracketedBinder_quot___closed__5 = _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___closed__5);
l_Lean_Parser_Term_bracketedBinder_quot___closed__6 = _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___closed__6);
l_Lean_Parser_Term_bracketedBinder_quot___closed__7 = _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___closed__7);
l_Lean_Parser_Term_bracketedBinder_quot___closed__8 = _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___closed__8);
l_Lean_Parser_Term_bracketedBinder_quot___closed__9 = _init_l_Lean_Parser_Term_bracketedBinder_quot___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot___closed__9);
l_Lean_Parser_Term_bracketedBinder_quot = _init_l_Lean_Parser_Term_bracketedBinder_quot();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot);
res = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__1 = _init_l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__1);
l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__2 = _init_l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__2);
l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__3 = _init_l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__3);
l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__4 = _init_l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__4);
l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__5 = _init_l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__5);
l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__6 = _init_l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__6);
l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__7 = _init_l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__7);
l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__1);
l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__2);
l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__3);
l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__4);
l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__5);
l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__6);
l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__7);
l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_bracketedBinder_quot_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__1);
l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__2);
l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__3);
l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__4);
l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__5);
l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__6);
l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__7);
l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__8);
l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__9);
l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__10);
l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__11);
l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__12);
l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__13);
l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__14);
l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__15 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__15);
l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__16 = _init_l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___elambda__1___closed__16);
l_Lean_Parser_Term_matchDiscr_quot___closed__1 = _init_l_Lean_Parser_Term_matchDiscr_quot___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___closed__1);
l_Lean_Parser_Term_matchDiscr_quot___closed__2 = _init_l_Lean_Parser_Term_matchDiscr_quot___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___closed__2);
l_Lean_Parser_Term_matchDiscr_quot___closed__3 = _init_l_Lean_Parser_Term_matchDiscr_quot___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___closed__3);
l_Lean_Parser_Term_matchDiscr_quot___closed__4 = _init_l_Lean_Parser_Term_matchDiscr_quot___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___closed__4);
l_Lean_Parser_Term_matchDiscr_quot___closed__5 = _init_l_Lean_Parser_Term_matchDiscr_quot___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___closed__5);
l_Lean_Parser_Term_matchDiscr_quot___closed__6 = _init_l_Lean_Parser_Term_matchDiscr_quot___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___closed__6);
l_Lean_Parser_Term_matchDiscr_quot___closed__7 = _init_l_Lean_Parser_Term_matchDiscr_quot___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___closed__7);
l_Lean_Parser_Term_matchDiscr_quot___closed__8 = _init_l_Lean_Parser_Term_matchDiscr_quot___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___closed__8);
l_Lean_Parser_Term_matchDiscr_quot___closed__9 = _init_l_Lean_Parser_Term_matchDiscr_quot___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot___closed__9);
l_Lean_Parser_Term_matchDiscr_quot = _init_l_Lean_Parser_Term_matchDiscr_quot();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot);
res = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__1 = _init_l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__1);
l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__2 = _init_l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__2);
l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__3 = _init_l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__3);
l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__4 = _init_l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__4);
l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__5 = _init_l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__5);
l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__6 = _init_l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__6);
l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__7 = _init_l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot_formatter___closed__7);
l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__1);
l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__2);
l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__3);
l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__4);
l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__5);
l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__6);
l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__7);
l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_matchDiscr_quot_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_attr_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__1);
l_Lean_Parser_Term_attr_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__2);
l_Lean_Parser_Term_attr_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__3);
l_Lean_Parser_Term_attr_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__4);
l_Lean_Parser_Term_attr_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__5);
l_Lean_Parser_Term_attr_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__6);
l_Lean_Parser_Term_attr_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__7);
l_Lean_Parser_Term_attr_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__8);
l_Lean_Parser_Term_attr_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__9);
l_Lean_Parser_Term_attr_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__10);
l_Lean_Parser_Term_attr_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__11);
l_Lean_Parser_Term_attr_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__12);
l_Lean_Parser_Term_attr_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__13);
l_Lean_Parser_Term_attr_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__14);
l_Lean_Parser_Term_attr_quot___elambda__1___closed__15 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__15);
l_Lean_Parser_Term_attr_quot___elambda__1___closed__16 = _init_l_Lean_Parser_Term_attr_quot___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___elambda__1___closed__16);
l_Lean_Parser_Term_attr_quot___closed__1 = _init_l_Lean_Parser_Term_attr_quot___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___closed__1);
l_Lean_Parser_Term_attr_quot___closed__2 = _init_l_Lean_Parser_Term_attr_quot___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___closed__2);
l_Lean_Parser_Term_attr_quot___closed__3 = _init_l_Lean_Parser_Term_attr_quot___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___closed__3);
l_Lean_Parser_Term_attr_quot___closed__4 = _init_l_Lean_Parser_Term_attr_quot___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___closed__4);
l_Lean_Parser_Term_attr_quot___closed__5 = _init_l_Lean_Parser_Term_attr_quot___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___closed__5);
l_Lean_Parser_Term_attr_quot___closed__6 = _init_l_Lean_Parser_Term_attr_quot___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___closed__6);
l_Lean_Parser_Term_attr_quot___closed__7 = _init_l_Lean_Parser_Term_attr_quot___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___closed__7);
l_Lean_Parser_Term_attr_quot___closed__8 = _init_l_Lean_Parser_Term_attr_quot___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___closed__8);
l_Lean_Parser_Term_attr_quot___closed__9 = _init_l_Lean_Parser_Term_attr_quot___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot___closed__9);
l_Lean_Parser_Term_attr_quot = _init_l_Lean_Parser_Term_attr_quot();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot);
res = l___regBuiltin_Lean_Parser_Term_attr_quot(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attr_quot_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_attr_quot_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_attr_quot_formatter___closed__1 = _init_l_Lean_Parser_Term_attr_quot_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot_formatter___closed__1);
l_Lean_Parser_Term_attr_quot_formatter___closed__2 = _init_l_Lean_Parser_Term_attr_quot_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot_formatter___closed__2);
l_Lean_Parser_Term_attr_quot_formatter___closed__3 = _init_l_Lean_Parser_Term_attr_quot_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot_formatter___closed__3);
l_Lean_Parser_Term_attr_quot_formatter___closed__4 = _init_l_Lean_Parser_Term_attr_quot_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot_formatter___closed__4);
l_Lean_Parser_Term_attr_quot_formatter___closed__5 = _init_l_Lean_Parser_Term_attr_quot_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot_formatter___closed__5);
l_Lean_Parser_Term_attr_quot_formatter___closed__6 = _init_l_Lean_Parser_Term_attr_quot_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_attr_quot_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_attr_quot_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attr_quot_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_attr_quot_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_attr_quot_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attr_quot_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_attr_quot_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_attr_quot_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_attr_quot_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot_parenthesizer___closed__1);
l_Lean_Parser_Term_attr_quot_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_attr_quot_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot_parenthesizer___closed__2);
l_Lean_Parser_Term_attr_quot_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_attr_quot_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot_parenthesizer___closed__3);
l_Lean_Parser_Term_attr_quot_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_attr_quot_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot_parenthesizer___closed__4);
l_Lean_Parser_Term_attr_quot_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_attr_quot_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot_parenthesizer___closed__5);
l_Lean_Parser_Term_attr_quot_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_attr_quot_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_attr_quot_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_attr_quot_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_panic___elambda__1___closed__1 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__1);
l_Lean_Parser_Term_panic___elambda__1___closed__2 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__2);
l_Lean_Parser_Term_panic___elambda__1___closed__3 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__3);
l_Lean_Parser_Term_panic___elambda__1___closed__4 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__4);
l_Lean_Parser_Term_panic___elambda__1___closed__5 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__5);
l_Lean_Parser_Term_panic___elambda__1___closed__6 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__6);
l_Lean_Parser_Term_panic___elambda__1___closed__7 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__7);
l_Lean_Parser_Term_panic___elambda__1___closed__8 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__8);
l_Lean_Parser_Term_panic___elambda__1___closed__9 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__9);
l_Lean_Parser_Term_panic___elambda__1___closed__10 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__10);
l_Lean_Parser_Term_panic___elambda__1___closed__11 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__11);
l_Lean_Parser_Term_panic___elambda__1___closed__12 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__12);
l_Lean_Parser_Term_panic___elambda__1___closed__13 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__13);
l_Lean_Parser_Term_panic___elambda__1___closed__14 = _init_l_Lean_Parser_Term_panic___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_panic___elambda__1___closed__14);
l_Lean_Parser_Term_panic___closed__1 = _init_l_Lean_Parser_Term_panic___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_panic___closed__1);
l_Lean_Parser_Term_panic___closed__2 = _init_l_Lean_Parser_Term_panic___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_panic___closed__2);
l_Lean_Parser_Term_panic___closed__3 = _init_l_Lean_Parser_Term_panic___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_panic___closed__3);
l_Lean_Parser_Term_panic___closed__4 = _init_l_Lean_Parser_Term_panic___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_panic___closed__4);
l_Lean_Parser_Term_panic___closed__5 = _init_l_Lean_Parser_Term_panic___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_panic___closed__5);
l_Lean_Parser_Term_panic___closed__6 = _init_l_Lean_Parser_Term_panic___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_panic___closed__6);
l_Lean_Parser_Term_panic___closed__7 = _init_l_Lean_Parser_Term_panic___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_panic___closed__7);
l_Lean_Parser_Term_panic___closed__8 = _init_l_Lean_Parser_Term_panic___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_panic___closed__8);
l_Lean_Parser_Term_panic = _init_l_Lean_Parser_Term_panic();
lean_mark_persistent(l_Lean_Parser_Term_panic);
res = l___regBuiltin_Lean_Parser_Term_panic(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_panic_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_panic_formatter___closed__1 = _init_l_Lean_Parser_Term_panic_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_panic_formatter___closed__1);
l_Lean_Parser_Term_panic_formatter___closed__2 = _init_l_Lean_Parser_Term_panic_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_panic_formatter___closed__2);
l_Lean_Parser_Term_panic_formatter___closed__3 = _init_l_Lean_Parser_Term_panic_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_panic_formatter___closed__3);
l_Lean_Parser_Term_panic_formatter___closed__4 = _init_l_Lean_Parser_Term_panic_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_panic_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_panic_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_panic_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_panic_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_panic_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_panic_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_panic_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_panic_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_panic_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_panic_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_panic_parenthesizer___closed__1);
l_Lean_Parser_Term_panic_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_panic_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_panic_parenthesizer___closed__2);
l_Lean_Parser_Term_panic_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_panic_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_panic_parenthesizer___closed__3);
l_Lean_Parser_Term_panic_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_panic_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_panic_parenthesizer___closed__4);
l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_panic_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_unreachable___elambda__1___closed__1 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__1);
l_Lean_Parser_Term_unreachable___elambda__1___closed__2 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__2);
l_Lean_Parser_Term_unreachable___elambda__1___closed__3 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__3);
l_Lean_Parser_Term_unreachable___elambda__1___closed__4 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__4);
l_Lean_Parser_Term_unreachable___elambda__1___closed__5 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__5);
l_Lean_Parser_Term_unreachable___elambda__1___closed__6 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__6);
l_Lean_Parser_Term_unreachable___elambda__1___closed__7 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__7);
l_Lean_Parser_Term_unreachable___elambda__1___closed__8 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__8);
l_Lean_Parser_Term_unreachable___elambda__1___closed__9 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__9);
l_Lean_Parser_Term_unreachable___elambda__1___closed__10 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__10);
l_Lean_Parser_Term_unreachable___elambda__1___closed__11 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__11);
l_Lean_Parser_Term_unreachable___elambda__1___closed__12 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__12);
l_Lean_Parser_Term_unreachable___elambda__1___closed__13 = _init_l_Lean_Parser_Term_unreachable___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___elambda__1___closed__13);
l_Lean_Parser_Term_unreachable___closed__1 = _init_l_Lean_Parser_Term_unreachable___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___closed__1);
l_Lean_Parser_Term_unreachable___closed__2 = _init_l_Lean_Parser_Term_unreachable___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___closed__2);
l_Lean_Parser_Term_unreachable___closed__3 = _init_l_Lean_Parser_Term_unreachable___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___closed__3);
l_Lean_Parser_Term_unreachable___closed__4 = _init_l_Lean_Parser_Term_unreachable___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___closed__4);
l_Lean_Parser_Term_unreachable___closed__5 = _init_l_Lean_Parser_Term_unreachable___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___closed__5);
l_Lean_Parser_Term_unreachable___closed__6 = _init_l_Lean_Parser_Term_unreachable___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___closed__6);
l_Lean_Parser_Term_unreachable___closed__7 = _init_l_Lean_Parser_Term_unreachable___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_unreachable___closed__7);
l_Lean_Parser_Term_unreachable = _init_l_Lean_Parser_Term_unreachable();
lean_mark_persistent(l_Lean_Parser_Term_unreachable);
res = l___regBuiltin_Lean_Parser_Term_unreachable(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_unreachable_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_unreachable_formatter___closed__1 = _init_l_Lean_Parser_Term_unreachable_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_unreachable_formatter___closed__1);
l_Lean_Parser_Term_unreachable_formatter___closed__2 = _init_l_Lean_Parser_Term_unreachable_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_unreachable_formatter___closed__2);
l_Lean_Parser_Term_unreachable_formatter___closed__3 = _init_l_Lean_Parser_Term_unreachable_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_unreachable_formatter___closed__3);
l___regBuiltin_Lean_Parser_Term_unreachable_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_unreachable_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_unreachable_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_unreachable_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_unreachable_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_unreachable_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_unreachable_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_unreachable_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_unreachable_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_unreachable_parenthesizer___closed__1);
l_Lean_Parser_Term_unreachable_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_unreachable_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_unreachable_parenthesizer___closed__2);
l_Lean_Parser_Term_unreachable_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_unreachable_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_unreachable_parenthesizer___closed__3);
l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_unreachable_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1 = _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1);
l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2 = _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___elambda__1___closed__2);
l_Lean_Parser_Term_dbgTrace___elambda__1___closed__3 = _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___elambda__1___closed__3);
l_Lean_Parser_Term_dbgTrace___elambda__1___closed__4 = _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___elambda__1___closed__4);
l_Lean_Parser_Term_dbgTrace___elambda__1___closed__5 = _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___elambda__1___closed__5);
l_Lean_Parser_Term_dbgTrace___elambda__1___closed__6 = _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___elambda__1___closed__6);
l_Lean_Parser_Term_dbgTrace___elambda__1___closed__7 = _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___elambda__1___closed__7);
l_Lean_Parser_Term_dbgTrace___elambda__1___closed__8 = _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___elambda__1___closed__8);
l_Lean_Parser_Term_dbgTrace___elambda__1___closed__9 = _init_l_Lean_Parser_Term_dbgTrace___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___elambda__1___closed__9);
l_Lean_Parser_Term_dbgTrace___closed__1 = _init_l_Lean_Parser_Term_dbgTrace___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___closed__1);
l_Lean_Parser_Term_dbgTrace___closed__2 = _init_l_Lean_Parser_Term_dbgTrace___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___closed__2);
l_Lean_Parser_Term_dbgTrace___closed__3 = _init_l_Lean_Parser_Term_dbgTrace___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___closed__3);
l_Lean_Parser_Term_dbgTrace___closed__4 = _init_l_Lean_Parser_Term_dbgTrace___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___closed__4);
l_Lean_Parser_Term_dbgTrace___closed__5 = _init_l_Lean_Parser_Term_dbgTrace___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___closed__5);
l_Lean_Parser_Term_dbgTrace___closed__6 = _init_l_Lean_Parser_Term_dbgTrace___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___closed__6);
l_Lean_Parser_Term_dbgTrace___closed__7 = _init_l_Lean_Parser_Term_dbgTrace___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___closed__7);
l_Lean_Parser_Term_dbgTrace___closed__8 = _init_l_Lean_Parser_Term_dbgTrace___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___closed__8);
l_Lean_Parser_Term_dbgTrace___closed__9 = _init_l_Lean_Parser_Term_dbgTrace___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___closed__9);
l_Lean_Parser_Term_dbgTrace___closed__10 = _init_l_Lean_Parser_Term_dbgTrace___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace___closed__10);
l_Lean_Parser_Term_dbgTrace = _init_l_Lean_Parser_Term_dbgTrace();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace);
res = l___regBuiltin_Lean_Parser_Term_dbgTrace(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_dbgTrace_formatter___closed__1 = _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace_formatter___closed__1);
l_Lean_Parser_Term_dbgTrace_formatter___closed__2 = _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace_formatter___closed__2);
l_Lean_Parser_Term_dbgTrace_formatter___closed__3 = _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace_formatter___closed__3);
l_Lean_Parser_Term_dbgTrace_formatter___closed__4 = _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace_formatter___closed__4);
l_Lean_Parser_Term_dbgTrace_formatter___closed__5 = _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace_formatter___closed__5);
l_Lean_Parser_Term_dbgTrace_formatter___closed__6 = _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace_formatter___closed__6);
l_Lean_Parser_Term_dbgTrace_formatter___closed__7 = _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace_formatter___closed__7);
l_Lean_Parser_Term_dbgTrace_formatter___closed__8 = _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace_formatter___closed__8);
l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__1);
l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__2);
l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__3);
l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__4);
l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__5);
l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__6);
l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__7);
l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__8);
l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_assert___elambda__1___closed__1 = _init_l_Lean_Parser_Term_assert___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_assert___elambda__1___closed__1);
l_Lean_Parser_Term_assert___elambda__1___closed__2 = _init_l_Lean_Parser_Term_assert___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_assert___elambda__1___closed__2);
l_Lean_Parser_Term_assert___elambda__1___closed__3 = _init_l_Lean_Parser_Term_assert___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_assert___elambda__1___closed__3);
l_Lean_Parser_Term_assert___elambda__1___closed__4 = _init_l_Lean_Parser_Term_assert___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_assert___elambda__1___closed__4);
l_Lean_Parser_Term_assert___elambda__1___closed__5 = _init_l_Lean_Parser_Term_assert___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_assert___elambda__1___closed__5);
l_Lean_Parser_Term_assert___elambda__1___closed__6 = _init_l_Lean_Parser_Term_assert___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_assert___elambda__1___closed__6);
l_Lean_Parser_Term_assert___elambda__1___closed__7 = _init_l_Lean_Parser_Term_assert___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_assert___elambda__1___closed__7);
l_Lean_Parser_Term_assert___elambda__1___closed__8 = _init_l_Lean_Parser_Term_assert___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_assert___elambda__1___closed__8);
l_Lean_Parser_Term_assert___closed__1 = _init_l_Lean_Parser_Term_assert___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_assert___closed__1);
l_Lean_Parser_Term_assert___closed__2 = _init_l_Lean_Parser_Term_assert___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_assert___closed__2);
l_Lean_Parser_Term_assert___closed__3 = _init_l_Lean_Parser_Term_assert___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_assert___closed__3);
l_Lean_Parser_Term_assert___closed__4 = _init_l_Lean_Parser_Term_assert___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_assert___closed__4);
l_Lean_Parser_Term_assert___closed__5 = _init_l_Lean_Parser_Term_assert___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_assert___closed__5);
l_Lean_Parser_Term_assert___closed__6 = _init_l_Lean_Parser_Term_assert___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_assert___closed__6);
l_Lean_Parser_Term_assert___closed__7 = _init_l_Lean_Parser_Term_assert___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_assert___closed__7);
l_Lean_Parser_Term_assert___closed__8 = _init_l_Lean_Parser_Term_assert___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_assert___closed__8);
l_Lean_Parser_Term_assert___closed__9 = _init_l_Lean_Parser_Term_assert___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_assert___closed__9);
l_Lean_Parser_Term_assert = _init_l_Lean_Parser_Term_assert();
lean_mark_persistent(l_Lean_Parser_Term_assert);
res = l___regBuiltin_Lean_Parser_Term_assert(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_assert_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_assert_formatter___closed__1 = _init_l_Lean_Parser_Term_assert_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_assert_formatter___closed__1);
l_Lean_Parser_Term_assert_formatter___closed__2 = _init_l_Lean_Parser_Term_assert_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_assert_formatter___closed__2);
l_Lean_Parser_Term_assert_formatter___closed__3 = _init_l_Lean_Parser_Term_assert_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_assert_formatter___closed__3);
l_Lean_Parser_Term_assert_formatter___closed__4 = _init_l_Lean_Parser_Term_assert_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_assert_formatter___closed__4);
l_Lean_Parser_Term_assert_formatter___closed__5 = _init_l_Lean_Parser_Term_assert_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_assert_formatter___closed__5);
l_Lean_Parser_Term_assert_formatter___closed__6 = _init_l_Lean_Parser_Term_assert_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_assert_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_assert_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_assert_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_assert_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_assert_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_assert_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_assert_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_assert_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_assert_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_assert_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_assert_parenthesizer___closed__1);
l_Lean_Parser_Term_assert_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_assert_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_assert_parenthesizer___closed__2);
l_Lean_Parser_Term_assert_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_assert_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_assert_parenthesizer___closed__3);
l_Lean_Parser_Term_assert_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_assert_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_assert_parenthesizer___closed__4);
l_Lean_Parser_Term_assert_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_assert_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_assert_parenthesizer___closed__5);
l_Lean_Parser_Term_assert_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_assert_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_assert_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_assert_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_macroArg = _init_l_Lean_Parser_Term_macroArg();
lean_mark_persistent(l_Lean_Parser_Term_macroArg);
l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__1);
l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__2);
l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__3 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__3);
l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__4 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__4);
l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__5 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__5);
l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__6 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__6);
l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__7 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__7);
l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__8 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__8);
l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__9 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__9);
l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__10 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__10);
l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__11 = _init_l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__11);
l_Lean_Parser_Term_macroDollarArg___closed__1 = _init_l_Lean_Parser_Term_macroDollarArg___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___closed__1);
l_Lean_Parser_Term_macroDollarArg___closed__2 = _init_l_Lean_Parser_Term_macroDollarArg___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___closed__2);
l_Lean_Parser_Term_macroDollarArg___closed__3 = _init_l_Lean_Parser_Term_macroDollarArg___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___closed__3);
l_Lean_Parser_Term_macroDollarArg___closed__4 = _init_l_Lean_Parser_Term_macroDollarArg___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___closed__4);
l_Lean_Parser_Term_macroDollarArg___closed__5 = _init_l_Lean_Parser_Term_macroDollarArg___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___closed__5);
l_Lean_Parser_Term_macroDollarArg___closed__6 = _init_l_Lean_Parser_Term_macroDollarArg___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___closed__6);
l_Lean_Parser_Term_macroDollarArg___closed__7 = _init_l_Lean_Parser_Term_macroDollarArg___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___closed__7);
l_Lean_Parser_Term_macroDollarArg___closed__8 = _init_l_Lean_Parser_Term_macroDollarArg___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___closed__8);
l_Lean_Parser_Term_macroDollarArg___closed__9 = _init_l_Lean_Parser_Term_macroDollarArg___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg___closed__9);
l_Lean_Parser_Term_macroDollarArg = _init_l_Lean_Parser_Term_macroDollarArg();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg);
l_Lean_Parser_Term_macroLastArg___closed__1 = _init_l_Lean_Parser_Term_macroLastArg___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_macroLastArg___closed__1);
l_Lean_Parser_Term_macroLastArg___closed__2 = _init_l_Lean_Parser_Term_macroLastArg___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_macroLastArg___closed__2);
l_Lean_Parser_Term_macroLastArg___closed__3 = _init_l_Lean_Parser_Term_macroLastArg___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_macroLastArg___closed__3);
l_Lean_Parser_Term_macroLastArg = _init_l_Lean_Parser_Term_macroLastArg();
lean_mark_persistent(l_Lean_Parser_Term_macroLastArg);
l_Lean_Parser_Term_stateRefT___elambda__1___closed__1 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__1);
l_Lean_Parser_Term_stateRefT___elambda__1___closed__2 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__2);
l_Lean_Parser_Term_stateRefT___elambda__1___closed__3 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__3);
l_Lean_Parser_Term_stateRefT___elambda__1___closed__4 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__4);
l_Lean_Parser_Term_stateRefT___elambda__1___closed__5 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__5);
l_Lean_Parser_Term_stateRefT___elambda__1___closed__6 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__6);
l_Lean_Parser_Term_stateRefT___elambda__1___closed__7 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__7);
l_Lean_Parser_Term_stateRefT___elambda__1___closed__8 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__8);
l_Lean_Parser_Term_stateRefT___elambda__1___closed__9 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__9);
l_Lean_Parser_Term_stateRefT___elambda__1___closed__10 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__10);
l_Lean_Parser_Term_stateRefT___elambda__1___closed__11 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__11);
l_Lean_Parser_Term_stateRefT___elambda__1___closed__12 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__12);
l_Lean_Parser_Term_stateRefT___elambda__1___closed__13 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__13);
l_Lean_Parser_Term_stateRefT___elambda__1___closed__14 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__14);
l_Lean_Parser_Term_stateRefT___elambda__1___closed__15 = _init_l_Lean_Parser_Term_stateRefT___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___elambda__1___closed__15);
l_Lean_Parser_Term_stateRefT___closed__1 = _init_l_Lean_Parser_Term_stateRefT___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___closed__1);
l_Lean_Parser_Term_stateRefT___closed__2 = _init_l_Lean_Parser_Term_stateRefT___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___closed__2);
l_Lean_Parser_Term_stateRefT___closed__3 = _init_l_Lean_Parser_Term_stateRefT___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___closed__3);
l_Lean_Parser_Term_stateRefT___closed__4 = _init_l_Lean_Parser_Term_stateRefT___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___closed__4);
l_Lean_Parser_Term_stateRefT___closed__5 = _init_l_Lean_Parser_Term_stateRefT___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___closed__5);
l_Lean_Parser_Term_stateRefT___closed__6 = _init_l_Lean_Parser_Term_stateRefT___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___closed__6);
l_Lean_Parser_Term_stateRefT___closed__7 = _init_l_Lean_Parser_Term_stateRefT___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___closed__7);
l_Lean_Parser_Term_stateRefT___closed__8 = _init_l_Lean_Parser_Term_stateRefT___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___closed__8);
l_Lean_Parser_Term_stateRefT___closed__9 = _init_l_Lean_Parser_Term_stateRefT___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT___closed__9);
l_Lean_Parser_Term_stateRefT = _init_l_Lean_Parser_Term_stateRefT();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT);
res = l___regBuiltin_Lean_Parser_Term_stateRefT(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_stateRefT_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_macroDollarArg_formatter___closed__1 = _init_l_Lean_Parser_Term_macroDollarArg_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg_formatter___closed__1);
l_Lean_Parser_Term_macroDollarArg_formatter___closed__2 = _init_l_Lean_Parser_Term_macroDollarArg_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg_formatter___closed__2);
l_Lean_Parser_Term_macroDollarArg_formatter___closed__3 = _init_l_Lean_Parser_Term_macroDollarArg_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg_formatter___closed__3);
l_Lean_Parser_Term_macroDollarArg_formatter___closed__4 = _init_l_Lean_Parser_Term_macroDollarArg_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg_formatter___closed__4);
l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_macroLastArg_formatter___closed__1 = _init_l_Lean_Parser_Term_macroLastArg_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_macroLastArg_formatter___closed__1);
l_Lean_Parser_Term_stateRefT_formatter___closed__1 = _init_l_Lean_Parser_Term_stateRefT_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT_formatter___closed__1);
l_Lean_Parser_Term_stateRefT_formatter___closed__2 = _init_l_Lean_Parser_Term_stateRefT_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT_formatter___closed__2);
l_Lean_Parser_Term_stateRefT_formatter___closed__3 = _init_l_Lean_Parser_Term_stateRefT_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT_formatter___closed__3);
l_Lean_Parser_Term_stateRefT_formatter___closed__4 = _init_l_Lean_Parser_Term_stateRefT_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT_formatter___closed__4);
l_Lean_Parser_Term_stateRefT_formatter___closed__5 = _init_l_Lean_Parser_Term_stateRefT_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT_formatter___closed__5);
l_Lean_Parser_Term_stateRefT_formatter___closed__6 = _init_l_Lean_Parser_Term_stateRefT_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT_formatter___closed__6);
l___regBuiltin_Lean_Parser_Term_stateRefT_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_stateRefT_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_stateRefT_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_stateRefT_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_stateRefT_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_stateRefT_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_stateRefT_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__1);
l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__2);
l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__3);
l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__4);
l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_macroLastArg_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_macroLastArg_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_macroLastArg_parenthesizer___closed__1);
l_Lean_Parser_Term_stateRefT_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT_parenthesizer___closed__1);
l_Lean_Parser_Term_stateRefT_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT_parenthesizer___closed__2);
l_Lean_Parser_Term_stateRefT_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT_parenthesizer___closed__3);
l_Lean_Parser_Term_stateRefT_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT_parenthesizer___closed__4);
l_Lean_Parser_Term_stateRefT_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT_parenthesizer___closed__5);
l_Lean_Parser_Term_stateRefT_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_stateRefT_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__1);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__2);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__3);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__4);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__5);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__6);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__7);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__8);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__9);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__10);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__11);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__12 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__12);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__13 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__13);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__14 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__14);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__15 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__15);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__16 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__16);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__17 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__17);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__18 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__18);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__19 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__19();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__19);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__20 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__20();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__20);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__21 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__21();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__21);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__22 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__22();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__22);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__23 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__23();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__23);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__24 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__24();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__24);
l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__25 = _init_l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__25();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__25);
l_Lean_Parser_Term_dynamicQuot___closed__1 = _init_l_Lean_Parser_Term_dynamicQuot___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___closed__1);
l_Lean_Parser_Term_dynamicQuot___closed__2 = _init_l_Lean_Parser_Term_dynamicQuot___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___closed__2);
l_Lean_Parser_Term_dynamicQuot___closed__3 = _init_l_Lean_Parser_Term_dynamicQuot___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___closed__3);
l_Lean_Parser_Term_dynamicQuot___closed__4 = _init_l_Lean_Parser_Term_dynamicQuot___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___closed__4);
l_Lean_Parser_Term_dynamicQuot___closed__5 = _init_l_Lean_Parser_Term_dynamicQuot___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___closed__5);
l_Lean_Parser_Term_dynamicQuot___closed__6 = _init_l_Lean_Parser_Term_dynamicQuot___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___closed__6);
l_Lean_Parser_Term_dynamicQuot___closed__7 = _init_l_Lean_Parser_Term_dynamicQuot___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___closed__7);
l_Lean_Parser_Term_dynamicQuot___closed__8 = _init_l_Lean_Parser_Term_dynamicQuot___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___closed__8);
l_Lean_Parser_Term_dynamicQuot___closed__9 = _init_l_Lean_Parser_Term_dynamicQuot___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___closed__9);
l_Lean_Parser_Term_dynamicQuot___closed__10 = _init_l_Lean_Parser_Term_dynamicQuot___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___closed__10);
l_Lean_Parser_Term_dynamicQuot___closed__11 = _init_l_Lean_Parser_Term_dynamicQuot___closed__11();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___closed__11);
l_Lean_Parser_Term_dynamicQuot___closed__12 = _init_l_Lean_Parser_Term_dynamicQuot___closed__12();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___closed__12);
l_Lean_Parser_Term_dynamicQuot___closed__13 = _init_l_Lean_Parser_Term_dynamicQuot___closed__13();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot___closed__13);
l_Lean_Parser_Term_dynamicQuot = _init_l_Lean_Parser_Term_dynamicQuot();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot);
res = l___regBuiltin_Lean_Parser_Term_dynamicQuot(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__1);
l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__2);
l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__3);
l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__4);
l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__5);
l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__6);
l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_dynamicQuot_formatter___closed__1 = _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_formatter___closed__1);
l_Lean_Parser_Term_dynamicQuot_formatter___closed__2 = _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_formatter___closed__2);
l_Lean_Parser_Term_dynamicQuot_formatter___closed__3 = _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_formatter___closed__3);
l_Lean_Parser_Term_dynamicQuot_formatter___closed__4 = _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_formatter___closed__4);
l_Lean_Parser_Term_dynamicQuot_formatter___closed__5 = _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_formatter___closed__5);
l_Lean_Parser_Term_dynamicQuot_formatter___closed__6 = _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_formatter___closed__6);
l_Lean_Parser_Term_dynamicQuot_formatter___closed__7 = _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_formatter___closed__7);
l_Lean_Parser_Term_dynamicQuot_formatter___closed__8 = _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_formatter___closed__8);
l_Lean_Parser_Term_dynamicQuot_formatter___closed__9 = _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_formatter___closed__9);
l_Lean_Parser_Term_dynamicQuot_formatter___closed__10 = _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_formatter___closed__10);
l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter___closed__1);
l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__1);
l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__2);
l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__3);
l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__4);
l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__5);
l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__6);
l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__7);
l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__8);
l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__9 = _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__9);
l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__10 = _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__10);
l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Tactic_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__1);
l_Lean_Parser_Tactic_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__2);
l_Lean_Parser_Tactic_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__3);
l_Lean_Parser_Tactic_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__4);
l_Lean_Parser_Tactic_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__5);
l_Lean_Parser_Tactic_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__6);
l_Lean_Parser_Tactic_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__7);
l_Lean_Parser_Tactic_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__8);
l_Lean_Parser_Tactic_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__9);
l_Lean_Parser_Tactic_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__10);
l_Lean_Parser_Tactic_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__11);
l_Lean_Parser_Tactic_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__12);
l_Lean_Parser_Tactic_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__13);
l_Lean_Parser_Tactic_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__14);
l_Lean_Parser_Tactic_quot___elambda__1___closed__15 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__15);
l_Lean_Parser_Tactic_quot___closed__1 = _init_l_Lean_Parser_Tactic_quot___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___closed__1);
l_Lean_Parser_Tactic_quot___closed__2 = _init_l_Lean_Parser_Tactic_quot___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___closed__2);
l_Lean_Parser_Tactic_quot___closed__3 = _init_l_Lean_Parser_Tactic_quot___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___closed__3);
l_Lean_Parser_Tactic_quot___closed__4 = _init_l_Lean_Parser_Tactic_quot___closed__4();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___closed__4);
l_Lean_Parser_Tactic_quot___closed__5 = _init_l_Lean_Parser_Tactic_quot___closed__5();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___closed__5);
l_Lean_Parser_Tactic_quot___closed__6 = _init_l_Lean_Parser_Tactic_quot___closed__6();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___closed__6);
l_Lean_Parser_Tactic_quot___closed__7 = _init_l_Lean_Parser_Tactic_quot___closed__7();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___closed__7);
l_Lean_Parser_Tactic_quot___closed__8 = _init_l_Lean_Parser_Tactic_quot___closed__8();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___closed__8);
l_Lean_Parser_Tactic_quot___closed__9 = _init_l_Lean_Parser_Tactic_quot___closed__9();
lean_mark_persistent(l_Lean_Parser_Tactic_quot___closed__9);
l_Lean_Parser_Tactic_quot = _init_l_Lean_Parser_Tactic_quot();
lean_mark_persistent(l_Lean_Parser_Tactic_quot);
res = l___regBuiltin_Lean_Parser_Tactic_quot(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__1);
l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__2);
l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__3);
l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__4);
l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__5);
l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__6);
l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Tactic_quot_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Tactic_quot_formatter___closed__1 = _init_l_Lean_Parser_Tactic_quot_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_quot_formatter___closed__1);
l_Lean_Parser_Tactic_quot_formatter___closed__2 = _init_l_Lean_Parser_Tactic_quot_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_quot_formatter___closed__2);
l_Lean_Parser_Tactic_quot_formatter___closed__3 = _init_l_Lean_Parser_Tactic_quot_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_quot_formatter___closed__3);
l_Lean_Parser_Tactic_quot_formatter___closed__4 = _init_l_Lean_Parser_Tactic_quot_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Tactic_quot_formatter___closed__4);
l_Lean_Parser_Tactic_quot_formatter___closed__5 = _init_l_Lean_Parser_Tactic_quot_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Tactic_quot_formatter___closed__5);
l_Lean_Parser_Tactic_quot_formatter___closed__6 = _init_l_Lean_Parser_Tactic_quot_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Tactic_quot_formatter___closed__6);
l___regBuiltin_Lean_Parser_Tactic_quot_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Tactic_quot_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quot_formatter___closed__1);
l___regBuiltin_Lean_Parser_Tactic_quot_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Tactic_quot_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quot_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Tactic_quot_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Tactic_quot_parenthesizer___closed__1 = _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_quot_parenthesizer___closed__1);
l_Lean_Parser_Tactic_quot_parenthesizer___closed__2 = _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_quot_parenthesizer___closed__2);
l_Lean_Parser_Tactic_quot_parenthesizer___closed__3 = _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_quot_parenthesizer___closed__3);
l_Lean_Parser_Tactic_quot_parenthesizer___closed__4 = _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Tactic_quot_parenthesizer___closed__4);
l_Lean_Parser_Tactic_quot_parenthesizer___closed__5 = _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Tactic_quot_parenthesizer___closed__5);
l_Lean_Parser_Tactic_quot_parenthesizer___closed__6 = _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Tactic_quot_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__1 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__1);
l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__2);
l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__3 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__3);
l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__4 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__4);
l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__5 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__5);
l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__6 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__6);
l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__7);
l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__8 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__8);
l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__9 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__9);
l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__10 = _init_l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__10);
l_Lean_Parser_Tactic_quotSeq___closed__1 = _init_l_Lean_Parser_Tactic_quotSeq___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___closed__1);
l_Lean_Parser_Tactic_quotSeq___closed__2 = _init_l_Lean_Parser_Tactic_quotSeq___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___closed__2);
l_Lean_Parser_Tactic_quotSeq___closed__3 = _init_l_Lean_Parser_Tactic_quotSeq___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___closed__3);
l_Lean_Parser_Tactic_quotSeq___closed__4 = _init_l_Lean_Parser_Tactic_quotSeq___closed__4();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___closed__4);
l_Lean_Parser_Tactic_quotSeq___closed__5 = _init_l_Lean_Parser_Tactic_quotSeq___closed__5();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___closed__5);
l_Lean_Parser_Tactic_quotSeq___closed__6 = _init_l_Lean_Parser_Tactic_quotSeq___closed__6();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___closed__6);
l_Lean_Parser_Tactic_quotSeq___closed__7 = _init_l_Lean_Parser_Tactic_quotSeq___closed__7();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___closed__7);
l_Lean_Parser_Tactic_quotSeq___closed__8 = _init_l_Lean_Parser_Tactic_quotSeq___closed__8();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq___closed__8);
l_Lean_Parser_Tactic_quotSeq = _init_l_Lean_Parser_Tactic_quotSeq();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq);
res = l___regBuiltin_Lean_Parser_Tactic_quotSeq(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__1);
l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__2);
l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__3);
l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__4);
l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__5);
l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__6);
l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Tactic_seq1_formatter___closed__1 = _init_l_Lean_Parser_Tactic_seq1_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_seq1_formatter___closed__1);
l_Lean_Parser_Tactic_seq1_formatter___closed__2 = _init_l_Lean_Parser_Tactic_seq1_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_seq1_formatter___closed__2);
l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__1);
l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Tactic_seq1_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Tactic_quotSeq_formatter___closed__1 = _init_l_Lean_Parser_Tactic_quotSeq_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq_formatter___closed__1);
l_Lean_Parser_Tactic_quotSeq_formatter___closed__2 = _init_l_Lean_Parser_Tactic_quotSeq_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq_formatter___closed__2);
l_Lean_Parser_Tactic_quotSeq_formatter___closed__3 = _init_l_Lean_Parser_Tactic_quotSeq_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq_formatter___closed__3);
l_Lean_Parser_Tactic_quotSeq_formatter___closed__4 = _init_l_Lean_Parser_Tactic_quotSeq_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq_formatter___closed__4);
l_Lean_Parser_Tactic_quotSeq_formatter___closed__5 = _init_l_Lean_Parser_Tactic_quotSeq_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq_formatter___closed__5);
l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter___closed__1);
l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Tactic_seq1_parenthesizer___closed__1 = _init_l_Lean_Parser_Tactic_seq1_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_seq1_parenthesizer___closed__1);
l_Lean_Parser_Tactic_seq1_parenthesizer___closed__2 = _init_l_Lean_Parser_Tactic_seq1_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_seq1_parenthesizer___closed__2);
l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Tactic_seq1_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__1 = _init_l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__1);
l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__2 = _init_l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__2);
l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__3 = _init_l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__3);
l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__4 = _init_l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__4);
l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__5 = _init_l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__5);
l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Level_quot___elambda__1___closed__1 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__1);
l_Lean_Parser_Level_quot___elambda__1___closed__2 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__2();
lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__2);
l_Lean_Parser_Level_quot___elambda__1___closed__3 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__3();
lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__3);
l_Lean_Parser_Level_quot___elambda__1___closed__4 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__4();
lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__4);
l_Lean_Parser_Level_quot___elambda__1___closed__5 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__5();
lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__5);
l_Lean_Parser_Level_quot___elambda__1___closed__6 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__6();
lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__6);
l_Lean_Parser_Level_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__7();
lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__7);
l_Lean_Parser_Level_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__8();
lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__8);
l_Lean_Parser_Level_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__9();
lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__9);
l_Lean_Parser_Level_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__10();
lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__10);
l_Lean_Parser_Level_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__11();
lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__11);
l_Lean_Parser_Level_quot___elambda__1___closed__12 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__12();
lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__12);
l_Lean_Parser_Level_quot___elambda__1___closed__13 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__13();
lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__13);
l_Lean_Parser_Level_quot___elambda__1___closed__14 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__14);
l_Lean_Parser_Level_quot___elambda__1___closed__15 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__15();
lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__15);
l_Lean_Parser_Level_quot___elambda__1___closed__16 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__16();
lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__16);
l_Lean_Parser_Level_quot___elambda__1___closed__17 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__17();
lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__17);
l_Lean_Parser_Level_quot___elambda__1___closed__18 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__18();
lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__18);
l_Lean_Parser_Level_quot___closed__1 = _init_l_Lean_Parser_Level_quot___closed__1();
lean_mark_persistent(l_Lean_Parser_Level_quot___closed__1);
l_Lean_Parser_Level_quot___closed__2 = _init_l_Lean_Parser_Level_quot___closed__2();
lean_mark_persistent(l_Lean_Parser_Level_quot___closed__2);
l_Lean_Parser_Level_quot___closed__3 = _init_l_Lean_Parser_Level_quot___closed__3();
lean_mark_persistent(l_Lean_Parser_Level_quot___closed__3);
l_Lean_Parser_Level_quot___closed__4 = _init_l_Lean_Parser_Level_quot___closed__4();
lean_mark_persistent(l_Lean_Parser_Level_quot___closed__4);
l_Lean_Parser_Level_quot___closed__5 = _init_l_Lean_Parser_Level_quot___closed__5();
lean_mark_persistent(l_Lean_Parser_Level_quot___closed__5);
l_Lean_Parser_Level_quot___closed__6 = _init_l_Lean_Parser_Level_quot___closed__6();
lean_mark_persistent(l_Lean_Parser_Level_quot___closed__6);
l_Lean_Parser_Level_quot___closed__7 = _init_l_Lean_Parser_Level_quot___closed__7();
lean_mark_persistent(l_Lean_Parser_Level_quot___closed__7);
l_Lean_Parser_Level_quot___closed__8 = _init_l_Lean_Parser_Level_quot___closed__8();
lean_mark_persistent(l_Lean_Parser_Level_quot___closed__8);
l_Lean_Parser_Level_quot___closed__9 = _init_l_Lean_Parser_Level_quot___closed__9();
lean_mark_persistent(l_Lean_Parser_Level_quot___closed__9);
l_Lean_Parser_Level_quot = _init_l_Lean_Parser_Level_quot();
lean_mark_persistent(l_Lean_Parser_Level_quot);
res = l___regBuiltin_Lean_Parser_Level_quot(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__1);
l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__2);
l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__3();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__3);
l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__4();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__4);
l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__5();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__5);
l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__6();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__6);
l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__7();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_quot_declRange___closed__7);
res = l___regBuiltin_Lean_Parser_Level_quot_declRange(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Level_quot_formatter___closed__1 = _init_l_Lean_Parser_Level_quot_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Level_quot_formatter___closed__1);
l_Lean_Parser_Level_quot_formatter___closed__2 = _init_l_Lean_Parser_Level_quot_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Level_quot_formatter___closed__2);
l_Lean_Parser_Level_quot_formatter___closed__3 = _init_l_Lean_Parser_Level_quot_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Level_quot_formatter___closed__3);
l_Lean_Parser_Level_quot_formatter___closed__4 = _init_l_Lean_Parser_Level_quot_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Level_quot_formatter___closed__4);
l_Lean_Parser_Level_quot_formatter___closed__5 = _init_l_Lean_Parser_Level_quot_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Level_quot_formatter___closed__5);
l_Lean_Parser_Level_quot_formatter___closed__6 = _init_l_Lean_Parser_Level_quot_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Level_quot_formatter___closed__6);
l___regBuiltin_Lean_Parser_Level_quot_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Level_quot_formatter___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_quot_formatter___closed__1);
l___regBuiltin_Lean_Parser_Level_quot_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Level_quot_formatter___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_quot_formatter___closed__2);
res = l___regBuiltin_Lean_Parser_Level_quot_formatter(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Level_quot_parenthesizer___closed__1 = _init_l_Lean_Parser_Level_quot_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Level_quot_parenthesizer___closed__1);
l_Lean_Parser_Level_quot_parenthesizer___closed__2 = _init_l_Lean_Parser_Level_quot_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Level_quot_parenthesizer___closed__2);
l_Lean_Parser_Level_quot_parenthesizer___closed__3 = _init_l_Lean_Parser_Level_quot_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Level_quot_parenthesizer___closed__3);
l_Lean_Parser_Level_quot_parenthesizer___closed__4 = _init_l_Lean_Parser_Level_quot_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Level_quot_parenthesizer___closed__4);
l_Lean_Parser_Level_quot_parenthesizer___closed__5 = _init_l_Lean_Parser_Level_quot_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Level_quot_parenthesizer___closed__5);
l_Lean_Parser_Level_quot_parenthesizer___closed__6 = _init_l_Lean_Parser_Level_quot_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Level_quot_parenthesizer___closed__6);
l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__1();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__1);
l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__2();
lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__2);
res = l___regBuiltin_Lean_Parser_Level_quot_parenthesizer(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__1();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__1);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__2();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__2);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__3();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__3);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__4();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__4);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__5();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__5);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__6();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__6);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__7();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__7);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__8();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__8);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__9();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__9);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__10();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__10);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__11();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__11);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__12();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__12);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__13();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__13);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__14();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__14);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__15();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__15);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__16();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__16);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__17();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__17);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__18();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__18);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__19();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__19);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__20();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__20);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__21 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__21();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__21);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__22 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__22();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__22);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__23 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__23();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__23);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__24 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__24();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__24);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__25 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__25();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__25);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__26 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__26();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__26);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__27 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__27();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__27);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__28 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__28();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__28);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__29 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__29();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__29);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__30 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__30();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__30);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__31 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__31();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__31);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__32 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__32();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__32);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__33 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__33();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__33);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__34 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__34();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__34);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__35 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__35();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__35);
l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__36 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__36();
lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564____closed__36);
res = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3564_(lean_io_mk_world());
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
return lean_io_result_mk_ok(lean_box(0));
}
#ifdef __cplusplus
}
#endif
