diff --git a/stage0/src/Lean/Parser/Basic.lean b/stage0/src/Lean/Parser/Basic.lean index be4ea16cca..4e1ffcc90b 100644 --- a/stage0/src/Lean/Parser/Basic.lean +++ b/stage0/src/Lean/Parser/Basic.lean @@ -1610,7 +1610,9 @@ inductive LeadingIdentBehavior where The method `termParser prec` is equivalent to the method above. -/ structure ParserCategory where - tables : PrattParsingTables + ref : Name + kinds : SyntaxNodeKindSet := {} + tables : PrattParsingTables := {} behavior : LeadingIdentBehavior deriving Inhabited diff --git a/stage0/src/Lean/Parser/Extension.lean b/stage0/src/Lean/Parser/Extension.lean index 5a20289c52..be3878aa9c 100644 --- a/stage0/src/Lean/Parser/Extension.lean +++ b/stage0/src/Lean/Parser/Extension.lean @@ -46,9 +46,9 @@ private def addParserCategoryCore (categories : ParserCategories) (catName : Nam /-- All builtin parser categories are Pratt's parsers -/ -private def addBuiltinParserCategory (catName : Name) (behavior : LeadingIdentBehavior) : IO Unit := do +private def addBuiltinParserCategory (catName ref : Name) (behavior : LeadingIdentBehavior) : IO Unit := do let categories ← builtinParserCategoriesRef.get - let categories ← IO.ofExcept $ addParserCategoryCore categories catName { tables := {}, behavior := behavior} + let categories ← IO.ofExcept $ addParserCategoryCore categories catName { ref, behavior } builtinParserCategoriesRef.set categories namespace ParserExtension @@ -56,21 +56,21 @@ namespace ParserExtension inductive OLeanEntry where | token (val : Token) : OLeanEntry | kind (val : SyntaxNodeKind) : OLeanEntry - | category (catName : Name) (behavior : LeadingIdentBehavior) + | category (catName : Name) (declName : Name) (behavior : LeadingIdentBehavior) | parser (catName : Name) (declName : Name) (prio : Nat) : OLeanEntry deriving Inhabited inductive Entry where | token (val : Token) : Entry | kind (val : SyntaxNodeKind) : Entry - | category (catName : Name) (behavior : LeadingIdentBehavior) + | category (catName : Name) (declName : Name) (behavior : LeadingIdentBehavior) | parser (catName : Name) (declName : Name) (leading : Bool) (p : Parser) (prio : Nat) : Entry deriving Inhabited def Entry.toOLeanEntry : Entry → OLeanEntry | token v => OLeanEntry.token v | kind v => OLeanEntry.kind v - | category c b => OLeanEntry.category c b + | category c d b => OLeanEntry.category c d b | parser c d _ _ prio => OLeanEntry.parser c d prio structure State where @@ -102,40 +102,47 @@ def throwUnknownParserCategory {α} (catName : Name) : ExceptT String Id α := abbrev getCategory (categories : ParserCategories) (catName : Name) : Option ParserCategory := categories.find? catName -def addLeadingParser (categories : ParserCategories) (catName : Name) (p : Parser) (prio : Nat) : Except String ParserCategories := +def addLeadingParser (categories : ParserCategories) (catName declName : Name) (p : Parser) (prio : Nat) : Except String ParserCategories := match getCategory categories catName with | none => throwUnknownParserCategory catName | some cat => + let kinds := cat.kinds.insert declName let addTokens (tks : List Token) : Except String ParserCategories := - let tks := tks.map fun tk => Name.mkSimple tk - let tables := tks.eraseDups.foldl (fun (tables : PrattParsingTables) tk => { tables with leadingTable := tables.leadingTable.insert tk (p, prio) }) cat.tables - pure $ categories.insert catName { cat with tables := tables } + let tks := tks.map Name.mkSimple + let tables := tks.eraseDups.foldl (init := cat.tables) fun tables tk => + { tables with leadingTable := tables.leadingTable.insert tk (p, prio) } + pure $ categories.insert catName { cat with kinds, tables } match p.info.firstTokens with | FirstTokens.tokens tks => addTokens tks | FirstTokens.optTokens tks => addTokens tks | _ => let tables := { cat.tables with leadingParsers := (p, prio) :: cat.tables.leadingParsers } - pure $ categories.insert catName { cat with tables := tables } + pure $ categories.insert catName { cat with kinds, tables } private def addTrailingParserAux (tables : PrattParsingTables) (p : TrailingParser) (prio : Nat) : PrattParsingTables := let addTokens (tks : List Token) : PrattParsingTables := let tks := tks.map fun tk => Name.mkSimple tk - tks.eraseDups.foldl (fun (tables : PrattParsingTables) tk => { tables with trailingTable := tables.trailingTable.insert tk (p, prio) }) tables + tks.eraseDups.foldl (init := tables) fun tables tk => + { tables with trailingTable := tables.trailingTable.insert tk (p, prio) } match p.info.firstTokens with | FirstTokens.tokens tks => addTokens tks | FirstTokens.optTokens tks => addTokens tks | _ => { tables with trailingParsers := (p, prio) :: tables.trailingParsers } -def addTrailingParser (categories : ParserCategories) (catName : Name) (p : TrailingParser) (prio : Nat) : Except String ParserCategories := +def addTrailingParser (categories : ParserCategories) (catName declName : Name) (p : TrailingParser) (prio : Nat) : Except String ParserCategories := match getCategory categories catName with | none => throwUnknownParserCategory catName - | some cat => pure $ categories.insert catName { cat with tables := addTrailingParserAux cat.tables p prio } + | some cat => + let kinds := cat.kinds.insert declName + let tables := addTrailingParserAux cat.tables p prio + pure $ categories.insert catName { cat with kinds, tables } -def addParser (categories : ParserCategories) (catName : Name) (_declName : Name) (leading : Bool) (p : Parser) (prio : Nat) : Except String ParserCategories := +def addParser (categories : ParserCategories) (catName declName : Name) + (leading : Bool) (p : Parser) (prio : Nat) : Except String ParserCategories := do match leading, p with - | true, p => addLeadingParser categories catName p prio - | false, p => addTrailingParser categories catName p prio + | true, p => addLeadingParser categories catName declName p prio + | false, p => addTrailingParser categories catName declName p prio def addParserTokens (tokenTable : TokenTable) (info : ParserInfo) : Except String TokenTable := let newTokens := info.collectTokens [] @@ -151,17 +158,17 @@ def ParserExtension.addEntryImpl (s : State) (e : Entry) : State := match e with | Entry.token tk => match addTokenConfig s.tokens tk with - | Except.ok tokens => { s with tokens := tokens } + | Except.ok tokens => { s with tokens } | _ => unreachable! | Entry.kind k => { s with kinds := s.kinds.insert k } - | Entry.category catName behavior => + | Entry.category catName ref behavior => if s.categories.contains catName then s else { s with - categories := s.categories.insert catName { tables := {}, behavior := behavior } } + categories := s.categories.insert catName { ref, behavior } } | Entry.parser catName declName leading parser prio => match addParser s.categories catName declName leading parser prio with - | Except.ok categories => { s with categories := categories } + | Except.ok categories => { s with categories } | _ => unreachable! /-- Parser aliases for making `ParserDescr` extensible -/ @@ -325,9 +332,9 @@ builtin_initialize } private def ParserExtension.OLeanEntry.toEntry (s : State) : OLeanEntry → ImportM Entry - | token tk => return Entry.token tk - | kind k => return Entry.kind k - | category c l => return Entry.category c l + | token tk => return Entry.token tk + | kind k => return Entry.kind k + | category c d l => return Entry.category c d l | parser catName declName prio => do let (leading, p) ← mkParserOfConstant s.categories declName return Entry.parser catName declName leading p prio @@ -344,11 +351,11 @@ builtin_initialize parserExtension : ParserExtension ← def isParserCategory (env : Environment) (catName : Name) : Bool := (parserExtension.getState env).categories.contains catName -def addParserCategory (env : Environment) (catName : Name) (behavior : LeadingIdentBehavior) : Except String Environment := do +def addParserCategory (env : Environment) (catName declName : Name) (behavior : LeadingIdentBehavior) : Except String Environment := do if isParserCategory env catName then throwParserCategoryAlreadyDefined catName else - return parserExtension.addEntry env <| ParserExtension.Entry.category catName behavior + return parserExtension.addEntry env <| ParserExtension.Entry.category catName declName behavior def leadingIdentBehavior (env : Environment) (catName : Name) : LeadingIdentBehavior := match getCategory (parserExtension.getState env).categories catName with @@ -504,7 +511,7 @@ The parsing tables for builtin parsers are "stored" in the extracted source code -/ def registerBuiltinParserAttribute (attrName : Name) (catName : Name) (behavior := LeadingIdentBehavior.default) (ref : Name := by exact decl_name%) : IO Unit := do - addBuiltinParserCategory catName behavior + addBuiltinParserCategory catName ref behavior registerBuiltinAttribute { ref := ref name := attrName @@ -554,7 +561,7 @@ builtin_initialize def registerParserCategory (env : Environment) (attrName catName : Name) (behavior := LeadingIdentBehavior.default) (ref : Name := by exact decl_name%) : IO Environment := do - let env ← IO.ofExcept $ addParserCategory env catName behavior + let env ← IO.ofExcept $ addParserCategory env catName ref behavior registerAttributeOfBuilder env `parserAttr ref [DataValue.ofName attrName, DataValue.ofName catName] -- declare `termParser` here since it is used everywhere via antiquotations diff --git a/stage0/stdlib/Lean/Parser/Basic.c b/stage0/stdlib/Lean/Parser/Basic.c index 21c73ed7cd..85d7a8edbd 100644 --- a/stage0/stdlib/Lean/Parser/Basic.c +++ b/stage0/stdlib/Lean/Parser/Basic.c @@ -101,7 +101,6 @@ static lean_object* l_Lean_Parser_hexNumberFn___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_binNumberFn___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_numberFnAux(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_manyAux___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9509____lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_withoutInfo(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquotSplice(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_identEqFn___closed__1; @@ -492,7 +491,6 @@ static lean_object* l_Lean_Parser_antiquotExpr___closed__1; static lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; lean_object* l_Nat_repr(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_categoryParserOfStack(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9534____lambda__1___closed__1; static lean_object* l_Lean_Parser_mkAntiquot___closed__20; LEAN_EXPORT lean_object* l_Lean_Parser_checkLhsPrec(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_checkWsBefore(lean_object*); @@ -589,6 +587,7 @@ static lean_object* l_Lean_Parser_Error_toString___closed__2; extern lean_object* l_Lean_instInhabitedSyntax; static lean_object* l_Lean_Parser_identFnAux_parse___lambda__2___closed__1; static lean_object* l_Lean_Parser_nameLitNoAntiquot___closed__3; +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9541____lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__7___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchMkResult(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__7___rarg___boxed(lean_object*, lean_object*); @@ -598,6 +597,7 @@ static lean_object* l_Lean_Parser_antiquotExpr___elambda__1___closed__2; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_forArgsM___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_instReprLeadingIdentBehavior___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_whitespace(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9566____lambda__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_rawCh(uint32_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_trailingLoop___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -627,6 +627,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_manyAux(lean_object*, lean_object*, lean_ size_t lean_usize_of_nat(lean_object*); uint8_t l_Lean_Syntax_isAntiquot(lean_object*); static lean_object* l_Lean_Parser_mkAntiquot___closed__7; +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9541____lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_pushNone___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_chFn(uint32_t, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_antiquotNestedExpr; @@ -638,6 +639,7 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgsM___ LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9081____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_trailingNodeAux(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_trailingNodeFn(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9541____closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_FirstTokens_instToStringFirstTokens; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_foldArgs___spec__1___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_Error_expectedToString___closed__1; @@ -701,6 +703,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_hexDigitFn(lean_object*, lean_object*); lean_object* l_List_redLength___rarg(lean_object*); static lean_object* l_Lean_Parser_mkAntiquot___closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_checkNoImmediateColon___elambda__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_ParserCategory_tables___default; static lean_object* l_Lean_Parser_instInhabitedParserInfo___lambda__2___closed__3; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_Parser_SyntaxNodeKindSet_insert___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_checkLineEq(lean_object*); @@ -719,7 +722,6 @@ static lean_object* l_Lean_Parser_fieldIdxFn___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepNewError___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_trailingLoop___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_sepByNoAntiquot___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9534____closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_PrattParsingTables_trailingTable___default; LEAN_EXPORT lean_object* l_Lean_Parser_ParserModuleContext_currNamespace___default; LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_setError(lean_object*, lean_object*); @@ -769,6 +771,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_withoutInfo___elambda__1(lean_object*, le LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserModuleContext_openDecls___default; LEAN_EXPORT lean_object* l_Lean_Parser_withResultOf(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9566____lambda__1___closed__1; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_indexed___spec__6___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_satisfySymbolFn(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_symbolInfo(lean_object*); @@ -786,7 +789,6 @@ static lean_object* l_Lean_Parser_epsilonInfo___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolInfo___elambda__2___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_instInhabitedParser; LEAN_EXPORT lean_object* l_Lean_Parser_categoryParser___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9509____closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_pushNone___elambda__1(lean_object*); static lean_object* l_Lean_Parser_FirstTokens_toStr___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_checkLinebreakBefore___elambda__1(lean_object*, lean_object*, lean_object*); @@ -807,7 +809,6 @@ LEAN_EXPORT lean_object* l_Std_RBNode_insert___at_Lean_Parser_TokenMap_insert___ LEAN_EXPORT lean_object* l_Lean_Parser_checkNoWsBefore___elambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSpliceAndSuffix(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_PrattParsingTables_trailingParsers___default; -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9509____lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_noFirstTokenInfo___elambda__2(lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_withoutPosition(lean_object*); @@ -875,9 +876,8 @@ LEAN_EXPORT lean_object* l_Lean_Parser_sepByInfo___elambda__2(lean_object*, lean LEAN_EXPORT lean_object* l_Lean_Parser_checkColGt(lean_object*); static lean_object* l_Lean_Parser_symbolInfo___closed__1; static lean_object* l_Lean_Parser_mkAntiquot___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9534____lambda__1(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9509_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9534_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9541_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9566_(lean_object*); LEAN_EXPORT uint8_t l_Lean_Parser_instInhabitedLeadingIdentBehavior; LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t, uint8_t); static lean_object* l_Lean_Parser_instBEqLeadingIdentBehavior___closed__1; @@ -967,6 +967,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepPrevError(lean_object*, l static lean_object* l_Lean_Parser_mkAntiquot___closed__25; LEAN_EXPORT lean_object* l_Lean_Parser_checkWsBefore___elambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1___elambda__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_ParserCategory_kinds___default; LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_sepByFnAux_parse___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_reprLeadingIdentBehavior____x40_Lean_Parser_Basic___hyg_9081____closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_TokenCacheEntry_stopPos___default; @@ -995,6 +996,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_leadingParserAux___lambda__1___boxed(lean static lean_object* l_Lean_Parser_antiquotExpr___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_OrElseOnAntiquotBehavior_noConfusion___rarg___lambda__1___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_charLitNoAntiquot; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9566____closed__1; lean_object* l_Lean_mkErrorStringWithPos(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_fieldIdxFn___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_orelseFnCore___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -25839,16 +25841,36 @@ x_1 = l_Lean_Parser_instReprLeadingIdentBehavior___closed__1; return x_1; } } +static lean_object* _init_l_Lean_Parser_ParserCategory_kinds___default() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_instInhabitedParserInfo___lambda__2___closed__3; +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_ParserCategory_tables___default() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_instInhabitedPrattParsingTables___closed__1; +return x_1; +} +} static lean_object* _init_l_Lean_Parser_instInhabitedParserCategory___closed__1() { _start: { -lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l_Lean_Parser_instInhabitedPrattParsingTables___closed__1; -x_2 = 0; -x_3 = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_instInhabitedParserInfo___lambda__2___closed__3; +x_3 = l_Lean_Parser_instInhabitedPrattParsingTables___closed__1; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 3, 1); +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_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_instInhabitedParserCategory() { @@ -26875,7 +26897,7 @@ lean_dec(x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9509____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9541____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; @@ -26883,19 +26905,19 @@ x_4 = l_Lean_Parser_whitespace(x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9509____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9541____closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9509____lambda__1___boxed), 3, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9541____lambda__1___boxed), 3, 0); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9509_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9541_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9509____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9541____closed__1; x_3 = lean_st_mk_ref(x_2, x_1); x_4 = !lean_is_exclusive(x_3); if (x_4 == 0) @@ -26917,17 +26939,17 @@ return x_7; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9509____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9541____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_initFn____x40_Lean_Parser_Basic___hyg_9509____lambda__1(x_1, x_2, x_3); +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9541____lambda__1(x_1, x_2, x_3); lean_dec(x_2); lean_dec(x_1); return x_4; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9534____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9566____lambda__1___closed__1() { _start: { lean_object* x_1; @@ -26935,11 +26957,11 @@ x_1 = l_Lean_Parser_categoryParserFnRef; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9534____lambda__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9566____lambda__1(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9534____lambda__1___closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9566____lambda__1___closed__1; x_3 = lean_st_ref_get(x_2, x_1); x_4 = !lean_is_exclusive(x_3); if (x_4 == 0) @@ -26961,19 +26983,19 @@ return x_7; } } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9534____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9566____closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9534____lambda__1), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9566____lambda__1), 1, 0); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9534_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9566_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9534____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9566____closed__1; x_3 = l_Lean_EnvExtensionInterfaceUnsafe_registerExt___rarg(x_2, x_1); return x_3; } @@ -31314,24 +31336,28 @@ l_Lean_Parser_instReprLeadingIdentBehavior___closed__1 = _init_l_Lean_Parser_ins lean_mark_persistent(l_Lean_Parser_instReprLeadingIdentBehavior___closed__1); l_Lean_Parser_instReprLeadingIdentBehavior = _init_l_Lean_Parser_instReprLeadingIdentBehavior(); lean_mark_persistent(l_Lean_Parser_instReprLeadingIdentBehavior); +l_Lean_Parser_ParserCategory_kinds___default = _init_l_Lean_Parser_ParserCategory_kinds___default(); +lean_mark_persistent(l_Lean_Parser_ParserCategory_kinds___default); +l_Lean_Parser_ParserCategory_tables___default = _init_l_Lean_Parser_ParserCategory_tables___default(); +lean_mark_persistent(l_Lean_Parser_ParserCategory_tables___default); l_Lean_Parser_instInhabitedParserCategory___closed__1 = _init_l_Lean_Parser_instInhabitedParserCategory___closed__1(); lean_mark_persistent(l_Lean_Parser_instInhabitedParserCategory___closed__1); l_Lean_Parser_instInhabitedParserCategory = _init_l_Lean_Parser_instInhabitedParserCategory(); lean_mark_persistent(l_Lean_Parser_instInhabitedParserCategory); l_Lean_Parser_indexed___rarg___closed__1 = _init_l_Lean_Parser_indexed___rarg___closed__1(); lean_mark_persistent(l_Lean_Parser_indexed___rarg___closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9509____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9509____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9509____closed__1); -if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9509_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9541____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9541____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9541____closed__1); +if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9541_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Parser_categoryParserFnRef = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Parser_categoryParserFnRef); lean_dec_ref(res); -}l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9534____lambda__1___closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9534____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9534____lambda__1___closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9534____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9534____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9534____closed__1); -if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9534_(lean_io_mk_world()); +}l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9566____lambda__1___closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9566____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9566____lambda__1___closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9566____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9566____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9566____closed__1); +if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Basic___hyg_9566_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Parser_categoryParserFnExtension = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Parser_categoryParserFnExtension); diff --git a/stage0/stdlib/Lean/Parser/Extension.c b/stage0/stdlib/Lean/Parser/Extension.c index 27343c468c..ddba4ce3bf 100644 --- a/stage0/stdlib/Lean/Parser/Extension.c +++ b/stage0/stdlib/Lean/Parser/Extension.c @@ -17,79 +17,81 @@ lean_object* l_List_reverse___rarg(lean_object*); uint8_t l_Lean_isRecCore(lean_object*, lean_object*); static lean_object* l_Lean_Parser_declareLeadingBuiltinParser___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_builtinTokenTable; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__1; static lean_object* l_Lean_Parser_parserOfStackFn___lambda__2___closed__5; lean_object* l_Lean_addMessageContextPartial___at_Lean_Core_instAddMessageContextCoreM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_KVMap_setBool(lean_object*, lean_object*, uint8_t); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__3; static lean_object* l_Lean_Parser_getParserAliasInfo___closed__2; -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__21; +LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__4___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_tokenAntiquotFn(lean_object*, lean_object*); static lean_object* l_Lean_Parser_declareLeadingBuiltinParser___closed__1; -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__13; uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_828____at_Lean_Parser_ParserState_hasError___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_containsAtAux___at_Lean_Parser_isValidSyntaxNodeKind___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__9; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__2; lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_Parser_andthenInfo(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_ParserState_mkError(lean_object*, lean_object*); static lean_object* l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_evalParserConstUnsafe(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkParserContext(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___closed__1; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__15; static lean_object* l_Lean_Parser_parserOfStackFn___lambda__2___closed__3; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_getAlias___spec__1___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_parserOfStack___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___closed__1; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__18; lean_object* l_Lean_throwError___at_Lean_registerTagAttribute___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__30; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__5; static lean_object* l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_instCoeParserParserAliasValue(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__15; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__1; uint8_t lean_usize_dec_eq(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Parser_addToken___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_io_error_to_string(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__9; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_getBinaryAlias___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___spec__1___boxed(lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_registerParserAttributeHook(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_40____closed__3; extern lean_object* l_Lean_noConfusionExt; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_getParserAliasInfo___spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Parser_addParserTokens___spec__1(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__3; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___closed__4; -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__2; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__3___closed__4; static lean_object* l_Lean_Parser_registerBuiltinParserAttribute___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__23; +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_getTokenTable___boxed(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2___closed__2; LEAN_EXPORT uint8_t l_Lean_Parser_leadingIdentBehavior(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__5; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_addParser(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_getParserAliasInfo(lean_object*, lean_object*); extern lean_object* l_Lean_Parser_categoryParserFnRef; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_withOpenDeclFn(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__18; -LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_compileParserDescr_visit___lambda__2(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_getConstAlias___rarg___boxed(lean_object*, lean_object*, lean_object*); size_t lean_usize_sub(size_t, size_t); @@ -98,70 +100,72 @@ LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_withNa lean_object* lean_environment_find(lean_object*, lean_object*); static lean_object* l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_parserExtension; -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__2; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_withNamespaces___spec__2(uint8_t, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_isRec___at___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_MetavarContext_getExprAssignmentDomain___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__27; lean_object* l_id___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserAliasInfo_stackSz_x3f___default; lean_object* lean_st_ref_get(lean_object*, lean_object*); lean_object* l_Lean_Parser_Trie_empty(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkParserState(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_addToken___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__17; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__7; uint8_t lean_name_eq(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__3; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__31; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__3; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6____closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_40____closed__2; -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__22; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__1; extern lean_object* l_Lean_declRangeExt; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__12; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__4___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_getConstAlias___rarg___closed__2; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Parser_ParserAliasInfo_autoGroupArgs___default(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__2; static lean_object* l_Lean_Parser_parserOfStackFn___lambda__2___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2___closed__2; lean_object* l_Lean_getConstInfo___at_Lean_registerInitAttrUnsafe___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_mkInputContext(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_addBuiltinParser___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__24; LEAN_EXPORT lean_object* l_Lean_Parser_addBuiltinParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Parser_addLeadingParser___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__9; lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* l_Std_PersistentHashMap_getCollisionNodeSize___rarg(lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__11; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__5; lean_object* lean_string_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_runParserAttributeHooks___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_findDeclarationRangesCore_x3f___at___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___spec__3___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__1; static lean_object* l_Lean_Parser_isParserCategory___closed__1; LEAN_EXPORT uint8_t l_Std_PersistentHashMap_contains___at_Lean_Parser_isValidSyntaxNodeKind___spec__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__14; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__11; static lean_object* l_Lean_Parser_declareBuiltinParser___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_registerAliasCore(lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_categoryParserFnImpl(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__5; static lean_object* l_Lean_Parser_mkParserAttributeImpl___closed__2; LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__2___boxed(lean_object*, lean_object*); lean_object* l_Lean_Parser_checkPrecFn___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_leadingParserAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Parser_evalParserConstUnsafe___spec__1(lean_object*, lean_object*); size_t lean_usize_shift_right(size_t, size_t); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_getParserAliasInfo___boxed(lean_object*, lean_object*); lean_object* l_Lean_ScopedEnvExtension_addScopedEntry___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__26; static lean_object* l_Lean_Parser_mkParserState___closed__1; static lean_object* l_Lean_Parser_parserOfStackFn___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_isParserCategory___boxed(lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__8; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__8; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_Parser_getSyntaxNodeKinds___spec__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_evalInsideQuot___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_findDeclarationRangesCore_x3f___at___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -173,25 +177,21 @@ static lean_object* l_Lean_Parser_getParserAliasInfo___closed__1; static lean_object* l_Lean_Parser_getConstAlias___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_findDeclarationRangesCore_x3f___at___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkCategoryAntiquotParser(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__9; -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__11; lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Parser_addToken___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__1; LEAN_EXPORT lean_object* l_Lean_ofExcept___at_Lean_Parser_addToken___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_addParserCategory(lean_object*, lean_object*, uint8_t); +LEAN_EXPORT lean_object* l_Lean_Parser_addParserCategory(lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Parser_getCategory___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Parser_addToken___spec__3___closed__1; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__14; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__6; static lean_object* l_Lean_Parser_declareTrailingBuiltinParser___closed__1; static lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_getUnaryAlias(lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__19; -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_registerAliasCore___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_insert___at_Lean_Parser_SyntaxNodeKindSet_insert___spec__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_throwParserCategoryAlreadyDefined(lean_object*); lean_object* l_Lean_mkAppN(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlM___at_Lean_Parser_getSyntaxNodeKinds___spec__1(lean_object*, lean_object*); @@ -200,14 +200,19 @@ size_t lean_uint64_to_usize(uint64_t); static size_t l_Std_PersistentHashMap_containsAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__2___closed__2; LEAN_EXPORT lean_object* l_Lean_findDeclarationRanges_x3f___at___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_eraseDups___at_Lean_ResolveName_resolveGlobalName_loop___spec__1(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_throwUnknownParserCategory(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__4; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__21; LEAN_EXPORT lean_object* l_Lean_Parser_getConstAlias(lean_object*); static lean_object* l_Lean_Parser_parserOfStack___closed__1; static lean_object* l_Lean_Parser_throwUnknownParserCategory___rarg___closed__1; static lean_object* l_Lean_findDeclarationRanges_x3f___at___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___spec__1___lambda__1___closed__1; lean_object* l_Lean_MapDeclarationExtension_find_x3f___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__11; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_containsAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__2___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__28; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Parser_addToken___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_declareTrailingBuiltinParser___closed__2; lean_object* l_Lean_Parser_initCacheForInput(lean_object*); @@ -218,17 +223,16 @@ LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe LEAN_EXPORT lean_object* l_Lean_Parser_compileParserDescr_visit___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___closed__2; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__17; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__13; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__12; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__4___closed__1; static lean_object* l_Lean_Parser_withOpenDeclFnCore___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__1(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_internal_parseQuotWithCurrentStage; lean_object* lean_array_fget(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__5; lean_object* l_Lean_Syntax_isNatLit_x3f(lean_object*); uint8_t l_Lean_Option_get___at_Lean_getSanitizeNames___spec__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__6; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__6; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); uint8_t l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_192_(uint8_t, uint8_t); @@ -236,35 +240,38 @@ LEAN_EXPORT lean_object* l_Lean_Parser_getBinaryAlias___rarg___boxed(lean_object lean_object* l_Lean_Parser_nonReservedSymbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___boxed(lean_object*); -LEAN_EXPORT lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5841_; -LEAN_EXPORT lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5705_; -LEAN_EXPORT lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225_; -LEAN_EXPORT lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5639_; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__23; +LEAN_EXPORT lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5702_; +LEAN_EXPORT lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5768_; +LEAN_EXPORT lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5904_; +LEAN_EXPORT lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287_; static lean_object* l_Lean_Parser_ParserExtension_addEntryImpl___closed__4; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__3___closed__2; LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__2(lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); lean_object* l_Lean_Parser_nodeInfo(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____closed__2; lean_object* l_Lean_ScopedEnvExtension_addLocalEntry___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__13; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____closed__1; static lean_object* l_Lean_Parser_categoryParserFnImpl___closed__1; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Parser_getCategory___spec__2(lean_object*, size_t, lean_object*); LEAN_EXPORT uint8_t l_Std_PersistentHashMap_containsAtAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__3; static lean_object* l_Lean_Parser_getBinaryAlias___rarg___closed__1; lean_object* lean_nat_sub(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__33; LEAN_EXPORT lean_object* l_Lean_Parser_declareBuiltinParser(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__4; static lean_object* l_Lean_Parser_categoryParserFnImpl___closed__2; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_getAlias___spec__1___rarg___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__2; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Std_PersistentHashMap_insertAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__5___closed__1; static lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___closed__1; lean_object* l_Lean_Parser_nonReservedSymbolInfo(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_instInhabitedState; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__5; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__5(lean_object*, size_t, size_t, lean_object*, lean_object*); lean_object* l_Lean_mkRawNatLit(lean_object*); LEAN_EXPORT lean_object* l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); @@ -272,24 +279,25 @@ LEAN_EXPORT lean_object* l_Lean_Parser_ParserContext_resolveName(lean_object*, l LEAN_EXPORT lean_object* l_Lean_Parser_mkParserOfConstantUnsafe(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_registerAttributeOfBuilder(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_registerAlias___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_commandParser(lean_object*); lean_object* l_Lean_Parser_sepBy(lean_object*, lean_object*, lean_object*, uint8_t); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3450_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2047_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2127_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2087_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3506_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2183_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2143_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2103_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4400_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_194_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84_(lean_object*); @@ -297,33 +305,37 @@ LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__1; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_containsAtAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Parser_getSyntaxNodeKinds___spec__3(lean_object*, size_t, size_t, lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__12; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_addEntryImpl(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__3; LEAN_EXPORT uint8_t l_Std_PersistentHashMap_contains___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_State_categories___default; -LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__32; lean_object* l_Lean_Name_toString(lean_object*, uint8_t); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__10; lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__6; lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__8; lean_object* l_Lean_ResolveName_resolveNamespace(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__20; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_Parser_getSyntaxNodeKinds___spec__2___lambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031____closed__1; lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Internal_isStage0(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__10; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__1; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__16; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_Parser_getSyntaxNodeKinds___spec__2(lean_object*, lean_object*); lean_object* l_Lean_Parser_checkLhsPrecFn___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_throwUnknownParserCategory___rarg(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__8; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__4; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_OLeanEntry_toEntry(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Name_quickCmp(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_instCoeForAllParserParserAliasValue(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__13; static lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___closed__4; lean_object* l_Std_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__19; @@ -337,7 +349,6 @@ lean_object* l_Lean_Attribute_Builtin_getPrio(lean_object*, lean_object*, lean_o static lean_object* l_Lean_Parser_runParserCategory___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_parserAliasesRef; lean_object* lean_st_mk_ref(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__20; lean_object* l_Lean_Syntax_getId(lean_object*); static lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___closed__8; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_Parser_getCategory___spec__1(lean_object*, lean_object*); @@ -345,13 +356,11 @@ LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_withNa lean_object* l___private_Lean_ToExpr_0__Lean_Name_toExprAux(lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_withNamespaces___spec__1(uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__2; static lean_object* l_Lean_Parser_mkParserAttributeImpl___closed__1; lean_object* l_Std_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_registerAlias___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Parser_getCategory___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__26; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__16; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__3___closed__3; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_throwParserCategoryAlreadyDefined___rarg___closed__2; lean_object* l_Array_back___rarg(lean_object*, lean_object*); @@ -359,6 +368,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_Parser static lean_object* l_Lean_Parser_ParserExtension_addEntryImpl___closed__2; static lean_object* l_Lean_Parser_registerParserAttributeHook___closed__1; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__4___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__19; static lean_object* l_Lean_Parser_ParserExtension_instInhabitedState___closed__2; size_t lean_usize_shift_left(size_t, size_t); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__3___closed__5; @@ -366,6 +376,7 @@ lean_object* lean_eval_const(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_parserOfStackFn___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_mkInitial(lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__34; uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); static lean_object* l_Lean_Parser_ParserExtension_instInhabitedState___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_parserAliases2infoRef; @@ -381,38 +392,35 @@ static uint8_t l_Lean_Parser_isValidSyntaxNodeKind___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_parserOfStack(lean_object*, lean_object*); static lean_object* l_Lean_Parser_registerAliasCore___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_getAlias(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_addParserCategory___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_addParserCategory___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_evalInsideQuot___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Trie_insert_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_compileParserDescr_visit___lambda__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_registerBuiltinAttribute(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__1; lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_parserOfStackFn___closed__1; lean_object* l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__8; LEAN_EXPORT lean_object* l_List_forM___at_Lean_Parser_runParserAttributeHooks___spec__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_withOpen(lean_object*); extern lean_object* l_Lean_instInhabitedSyntax; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Parser_getSyntaxNodeKinds___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_getParserPriority___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__2; static lean_object* l_Lean_Parser_parserOfStackFn___lambda__1___closed__1; static lean_object* l_Lean_Parser_withOpenDeclFnCore___closed__6; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2; static lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___closed__6; -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_parserAlias2kindRef; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_getParserAliasInfo___spec__1(lean_object*, lean_object*); size_t lean_usize_mul(size_t, size_t); lean_object* l_Lean_FileMap_ofString(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__1; +LEAN_EXPORT lean_object* l_List_mapTRAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_whitespace(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__2___boxed(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__2; static lean_object* l_Lean_Parser_registerAliasCore___rarg___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_registerAliasCore___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -421,34 +429,32 @@ lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, le LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_mkCategoryAntiquotParserFn(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_getParserPriority___closed__2; LEAN_EXPORT uint8_t l_Std_PersistentHashMap_containsAtAux___at_Lean_Parser_isValidSyntaxNodeKind___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_isValidSyntaxNodeKind___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_withNamespaces___spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_instInhabitedEntry; LEAN_EXPORT lean_object* l_Lean_Parser_registerAlias(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_isParserAlias___boxed(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__19; LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Parser_addLeadingParser___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031____closed__3; size_t lean_usize_of_nat(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_addTrailingParser(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_addTrailingParser(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ConstantInfo_type(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__2___rarg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__7; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__7; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__2; lean_object* l_Lean_Parser_trailingNodeFn(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__16; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_addBuiltinLeadingParser(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__32; lean_object* l_Lean_ScopedEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__10; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__1; size_t lean_usize_land(size_t, size_t); static lean_object* l_Lean_Parser_withOpenDeclFnCore___closed__5; -LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory(lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory(lean_object*, lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__6(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_getUnaryAlias___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_getParserPriority___boxed(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__6; static lean_object* l_Lean_Parser_getParserPriority___closed__1; static lean_object* l_Lean_Parser_getUnaryAlias___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__1___boxed(lean_object*); @@ -458,12 +464,11 @@ lean_object* l_IO_ofExcept___at_Lean_declareBuiltin___spec__2(lean_object*, lean LEAN_EXPORT lean_object* l_panic___at_Lean_Parser_ParserExtension_addEntryImpl___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_parserOfStackFn___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_sepBy1(lean_object*, lean_object*, lean_object*, uint8_t); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_getConstAlias___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_declareLeadingBuiltinParser(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__19; LEAN_EXPORT lean_object* l_Lean_Parser_compileParserDescr_visit(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_registerParserCategory(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__7; lean_object* l_Lean_Parser_nodeWithAntiquot(lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_getAlias___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_trailingLoop(lean_object*, lean_object*, lean_object*); @@ -471,21 +476,22 @@ uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); static lean_object* l_Lean_Parser_throwUnknownParserCategory___rarg___closed__2; LEAN_EXPORT uint8_t l_Std_PersistentHashMap_containsAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__2(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAux_traverse___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__6(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_getUnaryAlias___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forM___at_Lean_Parser_runParserAttributeHooks___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_parserOfStackFn___lambda__2___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_withOpenDecl(lean_object*); static lean_object* l_Lean_Parser_registerAlias___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__13; lean_object* l_Std_RBNode_find___at_Lean_findDeclarationRanges_x3f___spec__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1; lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_registerAliasCore___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__1___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getNumArgs(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109____closed__2; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__22; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__5; -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__31; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__1; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_throwParserCategoryAlreadyDefined___rarg(lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__3___closed__1; @@ -494,47 +500,50 @@ LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_Parser static lean_object* l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___closed__1; static lean_object* l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___closed__4; static lean_object* l_Lean_Parser_withOpenDeclFnCore___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__20; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry; LEAN_EXPORT uint8_t l_Lean_Parser_isParserCategory(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); uint8_t lean_usize_dec_le(size_t, size_t); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109____closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__10; LEAN_EXPORT lean_object* l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___spec__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_categoryParser(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ensureConstantParserAlias(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__1; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__14; -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__24; lean_object* l_Lean_Syntax_getArgs(lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); static lean_object* l_Lean_Parser_categoryParserFnImpl___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__1___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Std_PersistentHashMap_containsAux___at_Lean_Parser_isValidSyntaxNodeKind___spec__2(lean_object*, size_t, lean_object*); lean_object* l_Lean_Syntax_getKind(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__1; LEAN_EXPORT uint8_t l_Lean_Parser_isValidSyntaxNodeKind(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__11; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4400____closed__2; lean_object* l_Lean_findDocString_x3f(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_ParserExtension_addEntryImpl___closed__5; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens___closed__1; lean_object* l_Lean_registerScopedEnvExtensionUnsafe___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__14; LEAN_EXPORT lean_object* l_Lean_Parser_runParserCategory(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_addLeadingParser(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__25; +LEAN_EXPORT lean_object* l_Lean_Parser_addLeadingParser(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__29; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__4; static lean_object* l_Lean_Parser_ParserExtension_addEntryImpl___closed__3; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__13; uint8_t lean_is_aux_recursor(lean_object*, lean_object*); lean_object* l_Lean_Parser_symbolInfo(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_parserAttributeHooks; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Parser_withOpenDeclFnCore___spec__1(size_t, size_t, lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__16; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserAliasInfo_autoGroupArgs___default___boxed(lean_object*); lean_object* l_Lean_Parser_orelseFnCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); extern lean_object* l_Lean_instInhabitedDeclarationRanges; LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_State_kinds___default; extern lean_object* l_Lean_Parser_epsilonInfo; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1___closed__2; LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_getParserPriority(lean_object*); static lean_object* l_Lean_Parser_ParserAliasInfo_stackSz_x3f___default___closed__1; @@ -550,17 +559,14 @@ LEAN_EXPORT lean_object* l_Lean_Parser_getBinaryAlias(lean_object*); lean_object* l_Lean_declareBuiltin(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Parser_getCategory___spec__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isRec___at___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__14; lean_object* l_Lean_Name_getPrefix(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__2; static lean_object* l_Std_PersistentHashMap_foldlMAux___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__4___closed__1; -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__30; +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_findDeclarationRanges_x3f___at___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_runParserAttributeHooks(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__5; -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__18; static lean_object* l_Lean_Parser_ParserExtension_instInhabitedEntry___closed__1; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__5(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_withOpenFn___closed__2; @@ -572,21 +578,22 @@ LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Parser_addToken LEAN_EXPORT lean_object* l_Lean_Parser_getSyntaxKindOfParserAlias_x3f(lean_object*, lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); lean_object* l_String_trim(lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__6; lean_object* l_Lean_Parser_leadingParserAux(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__2(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__14; lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_registerAliasCore___rarg___lambda__2___closed__2; -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__28; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__11; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__18; lean_object* l_Lean_Parser_TokenMap_insert___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__15; uint8_t l_Lean_TagDeclarationExtension_isTagged(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__6; lean_object* lean_st_ref_swap(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_throwParserCategoryAlreadyDefined___rarg___closed__1; -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__33; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_mkParserOfConstant(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109____closed__3; lean_object* lean_io_initializing(lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_getSyntaxKindOfParserAlias_x3f___spec__1___boxed(lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__7; @@ -596,93 +603,87 @@ lean_object* l_Lean_ScopedEnvExtension_addEntry___rarg(lean_object*, lean_object LEAN_EXPORT lean_object* l_Lean_Parser_getSyntaxNodeKinds(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_addBuiltinTrailingParser(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_withOpenFn___closed__1; -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__15; -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__3; lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_addParser___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ensureBinaryParserAlias(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_State_tokens___default; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__6; lean_object* l_Lean_Parser_ParserState_toErrorMsg(lean_object*, lean_object*); lean_object* l_Lean_Attribute_Builtin_ensureNoArgs(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__34; LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__3(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__17; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_contains___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__1___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__3; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_parserOfStackFn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_registerAliasCore___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__3___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4400____closed__1; static lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_Parser_getSyntaxNodeKinds___spec__2___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__5; static lean_object* l_Lean_Parser_getParserPriority___closed__3; lean_object* l_Lean_mkNatLit(lean_object*); lean_object* l_Lean_mkStrLit(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_leadingIdentBehavior___boxed(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__2; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_registerAliasCore___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__25; static lean_object* l_Lean_Parser_parserOfStackFn___lambda__2___closed__6; static lean_object* l_Lean_Parser_getParserPriority___closed__5; LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_getSyntaxKindOfParserAlias_x3f___spec__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__3; static lean_object* l_Lean_Parser_registerAliasCore___rarg___lambda__2___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031____closed__2; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_registerAliasCore___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_mkInitial___closed__1; lean_object* lean_usize_to_nat(size_t); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__6; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__7(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__1; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__9; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__27; lean_object* l_Lean_registerAttributeImplBuilder(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_ParserState_mkUnexpectedError(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__10; lean_object* l_Lean_Parser_symbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__20; LEAN_EXPORT lean_object* l_List_mapTRAux___at_Lean_Parser_addLeadingParser___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_withOpenFn(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___closed__3; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_containsAux___at_Lean_Parser_isValidSyntaxNodeKind___spec__2___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2; static lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__3; extern lean_object* l_Lean_builtinDeclRanges; uint8_t lean_string_utf8_at_end(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__17; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__3; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__8; LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_getAlias___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_ParserExtension_Entry_toOLeanEntry(lean_object*); lean_object* l_Lean_ScopedEnvExtension_activateScoped___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__5; +static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__4; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_withOpenDeclFnCore(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Trie_find_x3f_loop___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_getCategory(lean_object*, lean_object*); static lean_object* l_Lean_Parser_getConstAlias___rarg___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_instCoeForAllParserParserAliasValue__1(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__3; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__6___rarg___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_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__4; static lean_object* l_Lean_Parser_registerBuiltinNodeKind___closed__1; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__15; static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__18; lean_object* l_Std_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Parser_getAlias___spec__1(lean_object*); -static lean_object* l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__29; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__3; uint8_t lean_string_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_evalInsideQuot(lean_object*, lean_object*); static lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig___closed__2; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_contains___at_Lean_Parser_isValidSyntaxNodeKind___spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_registerParserCategory___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_84____closed__12; lean_object* l_Lean_Parser_setLhsPrecFn___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__8; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__17; lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6____closed__1() { _start: @@ -1857,72 +1858,75 @@ lean_ctor_set(x_3, 3, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory(lean_object* x_1, uint8_t x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4) { _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; lean_object* x_11; -x_4 = l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___closed__1; -x_5 = lean_st_ref_get(x_4, x_3); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -x_7 = lean_ctor_get(x_5, 1); +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; +x_5 = l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___closed__1; +x_6 = lean_st_ref_get(x_5, x_4); +x_7 = lean_ctor_get(x_6, 0); lean_inc(x_7); -lean_dec(x_5); -x_8 = l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___closed__2; -x_9 = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(x_9, 0, x_8); -lean_ctor_set_uint8(x_9, sizeof(void*)*1, x_2); -x_10 = l___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore(x_6, x_1, x_9); -x_11 = l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___spec__1(x_10, x_7); -lean_dec(x_10); -if (lean_obj_tag(x_11) == 0) +x_8 = lean_ctor_get(x_6, 1); +lean_inc(x_8); +lean_dec(x_6); +x_9 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_40____closed__3; +x_10 = l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___closed__2; +x_11 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_11, 0, x_2); +lean_ctor_set(x_11, 1, x_9); +lean_ctor_set(x_11, 2, x_10); +lean_ctor_set_uint8(x_11, sizeof(void*)*3, x_3); +x_12 = l___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore(x_7, x_1, x_11); +x_13 = l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___spec__1(x_12, x_8); +lean_dec(x_12); +if (lean_obj_tag(x_13) == 0) { -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_12 = lean_ctor_get(x_11, 0); -lean_inc(x_12); -x_13 = lean_ctor_get(x_11, 1); -lean_inc(x_13); -lean_dec(x_11); -x_14 = lean_st_ref_set(x_4, x_12, x_13); -x_15 = !lean_is_exclusive(x_14); -if (x_15 == 0) +lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_ctor_get(x_13, 1); +lean_inc(x_15); +lean_dec(x_13); +x_16 = lean_st_ref_set(x_5, x_14, x_15); +x_17 = !lean_is_exclusive(x_16); +if (x_17 == 0) { -return x_14; +return x_16; } else { -lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_16 = lean_ctor_get(x_14, 0); -x_17 = lean_ctor_get(x_14, 1); -lean_inc(x_17); -lean_inc(x_16); -lean_dec(x_14); -x_18 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_18, 0, x_16); -lean_ctor_set(x_18, 1, x_17); -return x_18; +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_16, 0); +x_19 = lean_ctor_get(x_16, 1); +lean_inc(x_19); +lean_inc(x_18); +lean_dec(x_16); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_18); +lean_ctor_set(x_20, 1, x_19); +return x_20; } } else { -uint8_t x_19; -x_19 = !lean_is_exclusive(x_11); -if (x_19 == 0) +uint8_t x_21; +x_21 = !lean_is_exclusive(x_13); +if (x_21 == 0) { -return x_11; +return x_13; } else { -lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_20 = lean_ctor_get(x_11, 0); -x_21 = lean_ctor_get(x_11, 1); -lean_inc(x_21); -lean_inc(x_20); -lean_dec(x_11); -x_22 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_22, 0, x_20); -lean_ctor_set(x_22, 1, x_21); -return x_22; +lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_22 = lean_ctor_get(x_13, 0); +x_23 = lean_ctor_get(x_13, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_13); +x_24 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_23); +return x_24; } } } @@ -1936,14 +1940,14 @@ lean_dec(x_1); return x_3; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -uint8_t x_4; lean_object* x_5; -x_4 = lean_unbox(x_2); -lean_dec(x_2); -x_5 = l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory(x_1, x_4, x_3); -return x_5; +uint8_t x_5; lean_object* x_6; +x_5 = lean_unbox(x_3); +lean_dec(x_3); +x_6 = l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory(x_1, x_2, x_5, x_4); +return x_6; } } static lean_object* _init_l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__1() { @@ -2014,29 +2018,32 @@ return x_5; } case 2: { -lean_object* x_6; uint8_t x_7; lean_object* x_8; +lean_object* x_6; lean_object* x_7; uint8_t x_8; lean_object* x_9; x_6 = lean_ctor_get(x_1, 0); -x_7 = lean_ctor_get_uint8(x_1, sizeof(void*)*1); +x_7 = lean_ctor_get(x_1, 1); +x_8 = lean_ctor_get_uint8(x_1, sizeof(void*)*2); +lean_inc(x_7); lean_inc(x_6); -x_8 = lean_alloc_ctor(2, 1, 1); -lean_ctor_set(x_8, 0, x_6); -lean_ctor_set_uint8(x_8, sizeof(void*)*1, x_7); -return x_8; +x_9 = lean_alloc_ctor(2, 2, 1); +lean_ctor_set(x_9, 0, x_6); +lean_ctor_set(x_9, 1, x_7); +lean_ctor_set_uint8(x_9, sizeof(void*)*2, x_8); +return x_9; } default: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_9 = lean_ctor_get(x_1, 0); -x_10 = lean_ctor_get(x_1, 1); -x_11 = lean_ctor_get(x_1, 3); +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_1, 0); +x_11 = lean_ctor_get(x_1, 1); +x_12 = lean_ctor_get(x_1, 3); +lean_inc(x_12); lean_inc(x_11); lean_inc(x_10); -lean_inc(x_9); -x_12 = lean_alloc_ctor(3, 3, 0); -lean_ctor_set(x_12, 0, x_9); -lean_ctor_set(x_12, 1, x_10); -lean_ctor_set(x_12, 2, x_11); -return x_12; +x_13 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_13, 0, x_10); +lean_ctor_set(x_13, 1, x_11); +lean_ctor_set(x_13, 2, x_12); +return x_13; } } } @@ -2604,231 +2611,297 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_addLeadingParser(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_addLeadingParser(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -lean_object* x_5; +lean_object* x_6; lean_inc(x_2); lean_inc(x_1); -x_5 = l_Std_PersistentHashMap_find_x3f___at_Lean_Parser_getCategory___spec__1(x_1, x_2); -if (lean_obj_tag(x_5) == 0) +x_6 = l_Std_PersistentHashMap_find_x3f___at_Lean_Parser_getCategory___spec__1(x_1, x_2); +if (lean_obj_tag(x_6) == 0) { -lean_object* x_6; +lean_object* x_7; +lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_6 = l_Lean_Parser_throwUnknownParserCategory___rarg(x_2); -return x_6; +x_7 = l_Lean_Parser_throwUnknownParserCategory___rarg(x_2); +return x_7; } else { -lean_object* x_7; lean_object* x_8; -x_7 = lean_ctor_get(x_3, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_7, 2); +lean_object* x_8; uint8_t x_9; +x_8 = lean_ctor_get(x_6, 0); lean_inc(x_8); -lean_dec(x_7); -switch (lean_obj_tag(x_8)) { +lean_dec(x_6); +x_9 = !lean_is_exclusive(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_10 = lean_ctor_get(x_8, 1); +x_11 = lean_ctor_get(x_8, 2); +x_12 = lean_box(0); +x_13 = l_Std_PersistentHashMap_insert___at_Lean_Parser_SyntaxNodeKindSet_insert___spec__1(x_10, x_3, x_12); +x_14 = lean_ctor_get(x_4, 0); +lean_inc(x_14); +x_15 = lean_ctor_get(x_14, 2); +lean_inc(x_15); +lean_dec(x_14); +switch (lean_obj_tag(x_15)) { case 2: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_9 = lean_ctor_get(x_5, 0); -lean_inc(x_9); -lean_dec(x_5); -x_10 = lean_ctor_get(x_8, 0); -lean_inc(x_10); -lean_dec(x_8); -x_11 = lean_box(0); -x_12 = l_List_mapTRAux___at_Lean_Parser_addLeadingParser___spec__1(x_10, x_11); -x_13 = !lean_is_exclusive(x_9); -if (x_13 == 0) -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_14 = lean_ctor_get(x_9, 0); -x_15 = l_List_eraseDups___at_Lean_ResolveName_resolveGlobalName_loop___spec__1(x_12); -x_16 = l_List_foldl___at_Lean_Parser_addLeadingParser___spec__2(x_3, x_4, x_14, x_15); -lean_ctor_set(x_9, 0, x_16); -x_17 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_1, x_2, x_9); -x_18 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_18, 0, x_17); -return x_18; -} -else -{ -lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_19 = lean_ctor_get(x_9, 0); -x_20 = lean_ctor_get_uint8(x_9, sizeof(void*)*1); -lean_inc(x_19); -lean_dec(x_9); -x_21 = l_List_eraseDups___at_Lean_ResolveName_resolveGlobalName_loop___spec__1(x_12); -x_22 = l_List_foldl___at_Lean_Parser_addLeadingParser___spec__2(x_3, x_4, x_19, x_21); -x_23 = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(x_23, 0, x_22); -lean_ctor_set_uint8(x_23, sizeof(void*)*1, x_20); -x_24 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_1, x_2, x_23); -x_25 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_25, 0, x_24); -return x_25; -} +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; +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = l_List_mapTRAux___at_Lean_Parser_addLeadingParser___spec__1(x_16, x_17); +x_19 = l_List_eraseDups___at_Lean_ResolveName_resolveGlobalName_loop___spec__1(x_18); +x_20 = l_List_foldl___at_Lean_Parser_addLeadingParser___spec__2(x_4, x_5, x_11, x_19); +lean_ctor_set(x_8, 2, x_20); +lean_ctor_set(x_8, 1, x_13); +x_21 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_1, x_2, x_8); +x_22 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_22, 0, x_21); +return x_22; } case 3: { -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_26 = lean_ctor_get(x_5, 0); -lean_inc(x_26); -lean_dec(x_5); -x_27 = lean_ctor_get(x_8, 0); -lean_inc(x_27); -lean_dec(x_8); -x_28 = lean_box(0); -x_29 = l_List_mapTRAux___at_Lean_Parser_addLeadingParser___spec__1(x_27, x_28); -x_30 = !lean_is_exclusive(x_26); -if (x_30 == 0) -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; -x_31 = lean_ctor_get(x_26, 0); -x_32 = l_List_eraseDups___at_Lean_ResolveName_resolveGlobalName_loop___spec__1(x_29); -x_33 = l_List_foldl___at_Lean_Parser_addLeadingParser___spec__3(x_3, x_4, x_31, x_32); -lean_ctor_set(x_26, 0, x_33); -x_34 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_1, x_2, x_26); -x_35 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_35, 0, x_34); -return x_35; -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; -x_36 = lean_ctor_get(x_26, 0); -x_37 = lean_ctor_get_uint8(x_26, sizeof(void*)*1); -lean_inc(x_36); -lean_dec(x_26); -x_38 = l_List_eraseDups___at_Lean_ResolveName_resolveGlobalName_loop___spec__1(x_29); -x_39 = l_List_foldl___at_Lean_Parser_addLeadingParser___spec__3(x_3, x_4, x_36, x_38); -x_40 = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(x_40, 0, x_39); -lean_ctor_set_uint8(x_40, sizeof(void*)*1, x_37); -x_41 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_1, x_2, x_40); -x_42 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_42, 0, x_41); -return x_42; -} +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; +x_23 = lean_ctor_get(x_15, 0); +lean_inc(x_23); +lean_dec(x_15); +x_24 = lean_box(0); +x_25 = l_List_mapTRAux___at_Lean_Parser_addLeadingParser___spec__1(x_23, x_24); +x_26 = l_List_eraseDups___at_Lean_ResolveName_resolveGlobalName_loop___spec__1(x_25); +x_27 = l_List_foldl___at_Lean_Parser_addLeadingParser___spec__3(x_4, x_5, x_11, x_26); +lean_ctor_set(x_8, 2, x_27); +lean_ctor_set(x_8, 1, x_13); +x_28 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_1, x_2, x_8); +x_29 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_29, 0, x_28); +return x_29; } default: { -lean_object* x_43; uint8_t x_44; -lean_dec(x_8); -x_43 = lean_ctor_get(x_5, 0); -lean_inc(x_43); -lean_dec(x_5); -x_44 = !lean_is_exclusive(x_43); -if (x_44 == 0) +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; +lean_dec(x_15); +x_30 = lean_ctor_get(x_11, 0); +lean_inc(x_30); +x_31 = lean_ctor_get(x_11, 2); +lean_inc(x_31); +x_32 = lean_ctor_get(x_11, 3); +lean_inc(x_32); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_4); +lean_ctor_set(x_33, 1, x_5); +x_34 = !lean_is_exclusive(x_11); +if (x_34 == 0) { -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_45 = lean_ctor_get(x_43, 0); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_ctor_get(x_45, 2); -lean_inc(x_47); -x_48 = lean_ctor_get(x_45, 3); -lean_inc(x_48); -x_49 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_49, 0, x_3); -lean_ctor_set(x_49, 1, x_4); -x_50 = !lean_is_exclusive(x_45); -if (x_50 == 0) -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -x_52 = lean_ctor_get(x_45, 3); -lean_dec(x_52); -x_53 = lean_ctor_get(x_45, 2); -lean_dec(x_53); -x_54 = lean_ctor_get(x_45, 0); -lean_dec(x_54); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_49); -lean_ctor_set(x_55, 1, x_51); -lean_ctor_set(x_45, 1, x_55); -x_56 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_1, x_2, x_43); -x_57 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_57, 0, x_56); -return x_57; +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; +x_35 = lean_ctor_get(x_11, 1); +x_36 = lean_ctor_get(x_11, 3); +lean_dec(x_36); +x_37 = lean_ctor_get(x_11, 2); +lean_dec(x_37); +x_38 = lean_ctor_get(x_11, 0); +lean_dec(x_38); +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_33); +lean_ctor_set(x_39, 1, x_35); +lean_ctor_set(x_11, 1, x_39); +lean_ctor_set(x_8, 1, x_13); +x_40 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_1, x_2, x_8); +x_41 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_41, 0, x_40); +return x_41; } else { -lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_58 = lean_ctor_get(x_45, 1); -lean_inc(x_58); -lean_dec(x_45); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_49); -lean_ctor_set(x_59, 1, x_58); -x_60 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_60, 0, x_46); -lean_ctor_set(x_60, 1, x_59); -lean_ctor_set(x_60, 2, x_47); -lean_ctor_set(x_60, 3, x_48); -lean_ctor_set(x_43, 0, x_60); -x_61 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_1, x_2, x_43); +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_42 = lean_ctor_get(x_11, 1); +lean_inc(x_42); +lean_dec(x_11); +x_43 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_43, 0, x_33); +lean_ctor_set(x_43, 1, x_42); +x_44 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_44, 0, x_30); +lean_ctor_set(x_44, 1, x_43); +lean_ctor_set(x_44, 2, x_31); +lean_ctor_set(x_44, 3, x_32); +lean_ctor_set(x_8, 2, x_44); +lean_ctor_set(x_8, 1, x_13); +x_45 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_1, x_2, x_8); +x_46 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_46, 0, x_45); +return x_46; +} +} +} +} +else +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_47 = lean_ctor_get(x_8, 0); +x_48 = lean_ctor_get(x_8, 1); +x_49 = lean_ctor_get(x_8, 2); +x_50 = lean_ctor_get_uint8(x_8, sizeof(void*)*3); +lean_inc(x_49); +lean_inc(x_48); +lean_inc(x_47); +lean_dec(x_8); +x_51 = lean_box(0); +x_52 = l_Std_PersistentHashMap_insert___at_Lean_Parser_SyntaxNodeKindSet_insert___spec__1(x_48, x_3, x_51); +x_53 = lean_ctor_get(x_4, 0); +lean_inc(x_53); +x_54 = lean_ctor_get(x_53, 2); +lean_inc(x_54); +lean_dec(x_53); +switch (lean_obj_tag(x_54)) { +case 2: +{ +lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_55 = lean_ctor_get(x_54, 0); +lean_inc(x_55); +lean_dec(x_54); +x_56 = lean_box(0); +x_57 = l_List_mapTRAux___at_Lean_Parser_addLeadingParser___spec__1(x_55, x_56); +x_58 = l_List_eraseDups___at_Lean_ResolveName_resolveGlobalName_loop___spec__1(x_57); +x_59 = l_List_foldl___at_Lean_Parser_addLeadingParser___spec__2(x_4, x_5, x_49, x_58); +x_60 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_60, 0, x_47); +lean_ctor_set(x_60, 1, x_52); +lean_ctor_set(x_60, 2, x_59); +lean_ctor_set_uint8(x_60, sizeof(void*)*3, x_50); +x_61 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_1, x_2, x_60); x_62 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_62, 0, x_61); return x_62; } +case 3: +{ +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; +x_63 = lean_ctor_get(x_54, 0); +lean_inc(x_63); +lean_dec(x_54); +x_64 = lean_box(0); +x_65 = l_List_mapTRAux___at_Lean_Parser_addLeadingParser___spec__1(x_63, x_64); +x_66 = l_List_eraseDups___at_Lean_ResolveName_resolveGlobalName_loop___spec__1(x_65); +x_67 = l_List_foldl___at_Lean_Parser_addLeadingParser___spec__3(x_4, x_5, x_49, x_66); +x_68 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_68, 0, x_47); +lean_ctor_set(x_68, 1, x_52); +lean_ctor_set(x_68, 2, x_67); +lean_ctor_set_uint8(x_68, sizeof(void*)*3, x_50); +x_69 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_1, x_2, x_68); +x_70 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_70, 0, x_69); +return x_70; +} +default: +{ +lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; +lean_dec(x_54); +x_71 = lean_ctor_get(x_49, 0); +lean_inc(x_71); +x_72 = lean_ctor_get(x_49, 2); +lean_inc(x_72); +x_73 = lean_ctor_get(x_49, 3); +lean_inc(x_73); +x_74 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_74, 0, x_4); +lean_ctor_set(x_74, 1, x_5); +x_75 = lean_ctor_get(x_49, 1); +lean_inc(x_75); +if (lean_is_exclusive(x_49)) { + lean_ctor_release(x_49, 0); + lean_ctor_release(x_49, 1); + lean_ctor_release(x_49, 2); + lean_ctor_release(x_49, 3); + x_76 = x_49; +} else { + lean_dec_ref(x_49); + x_76 = lean_box(0); +} +x_77 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_77, 0, x_74); +lean_ctor_set(x_77, 1, x_75); +if (lean_is_scalar(x_76)) { + x_78 = lean_alloc_ctor(0, 4, 0); +} else { + x_78 = x_76; +} +lean_ctor_set(x_78, 0, x_71); +lean_ctor_set(x_78, 1, x_77); +lean_ctor_set(x_78, 2, x_72); +lean_ctor_set(x_78, 3, x_73); +x_79 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_79, 0, x_47); +lean_ctor_set(x_79, 1, x_52); +lean_ctor_set(x_79, 2, x_78); +lean_ctor_set_uint8(x_79, sizeof(void*)*3, x_50); +x_80 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_1, x_2, x_79); +x_81 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_81, 0, x_80); +return x_81; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_mapTRAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_3; +x_3 = l_List_reverse___rarg(x_2); +return x_3; } else { -lean_object* x_63; uint8_t 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; lean_object* x_74; lean_object* x_75; -x_63 = lean_ctor_get(x_43, 0); -x_64 = lean_ctor_get_uint8(x_43, sizeof(void*)*1); -lean_inc(x_63); -lean_dec(x_43); -x_65 = lean_ctor_get(x_63, 0); -lean_inc(x_65); -x_66 = lean_ctor_get(x_63, 2); -lean_inc(x_66); -x_67 = lean_ctor_get(x_63, 3); -lean_inc(x_67); -x_68 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_68, 0, x_3); -lean_ctor_set(x_68, 1, x_4); -x_69 = lean_ctor_get(x_63, 1); -lean_inc(x_69); -if (lean_is_exclusive(x_63)) { - lean_ctor_release(x_63, 0); - lean_ctor_release(x_63, 1); - lean_ctor_release(x_63, 2); - lean_ctor_release(x_63, 3); - x_70 = x_63; -} else { - lean_dec_ref(x_63); - x_70 = lean_box(0); +uint8_t x_4; +x_4 = !lean_is_exclusive(x_1); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_5 = lean_ctor_get(x_1, 0); +x_6 = lean_ctor_get(x_1, 1); +x_7 = lean_box(0); +x_8 = l_Lean_Name_str___override(x_7, x_5); +lean_ctor_set(x_1, 1, x_2); +lean_ctor_set(x_1, 0, x_8); +{ +lean_object* _tmp_0 = x_6; +lean_object* _tmp_1 = x_1; +x_1 = _tmp_0; +x_2 = _tmp_1; } -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_68); -lean_ctor_set(x_71, 1, x_69); -if (lean_is_scalar(x_70)) { - x_72 = lean_alloc_ctor(0, 4, 0); -} else { - x_72 = x_70; +goto _start; } -lean_ctor_set(x_72, 0, x_65); -lean_ctor_set(x_72, 1, x_71); -lean_ctor_set(x_72, 2, x_66); -lean_ctor_set(x_72, 3, x_67); -x_73 = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(x_73, 0, x_72); -lean_ctor_set_uint8(x_73, sizeof(void*)*1, x_64); -x_74 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_1, x_2, x_73); -x_75 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_75, 0, x_74); -return x_75; +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_10 = lean_ctor_get(x_1, 0); +x_11 = lean_ctor_get(x_1, 1); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_1); +x_12 = lean_box(0); +x_13 = l_Lean_Name_str___override(x_12, x_10); +x_14 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_2); +x_1 = x_11; +x_2 = x_14; +goto _start; } } } } -} -} -LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { if (lean_obj_tag(x_4) == 0) @@ -2890,7 +2963,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { if (lean_obj_tag(x_4) == 0) @@ -2969,9 +3042,9 @@ x_6 = lean_ctor_get(x_5, 0); lean_inc(x_6); lean_dec(x_5); x_7 = lean_box(0); -x_8 = l_List_mapTRAux___at_Lean_Parser_addLeadingParser___spec__1(x_6, x_7); +x_8 = l_List_mapTRAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__1(x_6, x_7); x_9 = l_List_eraseDups___at_Lean_ResolveName_resolveGlobalName_loop___spec__1(x_8); -x_10 = l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__1(x_2, x_3, x_1, x_9); +x_10 = l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__2(x_2, x_3, x_1, x_9); return x_10; } case 3: @@ -2981,9 +3054,9 @@ x_11 = lean_ctor_get(x_5, 0); lean_inc(x_11); lean_dec(x_5); x_12 = lean_box(0); -x_13 = l_List_mapTRAux___at_Lean_Parser_addLeadingParser___spec__1(x_11, x_12); +x_13 = l_List_mapTRAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__1(x_11, x_12); x_14 = l_List_eraseDups___at_Lean_ResolveName_resolveGlobalName_loop___spec__1(x_13); -x_15 = l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__2(x_2, x_3, x_1, x_14); +x_15 = l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__3(x_2, x_3, x_1, x_14); return x_15; } default: @@ -3033,55 +3106,68 @@ return x_26; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_addTrailingParser(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_addTrailingParser(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -lean_object* x_5; +lean_object* x_6; lean_inc(x_2); lean_inc(x_1); -x_5 = l_Std_PersistentHashMap_find_x3f___at_Lean_Parser_getCategory___spec__1(x_1, x_2); -if (lean_obj_tag(x_5) == 0) +x_6 = l_Std_PersistentHashMap_find_x3f___at_Lean_Parser_getCategory___spec__1(x_1, x_2); +if (lean_obj_tag(x_6) == 0) { -lean_object* x_6; +lean_object* x_7; +lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_6 = l_Lean_Parser_throwUnknownParserCategory___rarg(x_2); -return x_6; +x_7 = l_Lean_Parser_throwUnknownParserCategory___rarg(x_2); +return x_7; } else { -lean_object* x_7; uint8_t x_8; -x_7 = lean_ctor_get(x_5, 0); -lean_inc(x_7); -lean_dec(x_5); -x_8 = !lean_is_exclusive(x_7); -if (x_8 == 0) +lean_object* x_8; uint8_t x_9; +x_8 = lean_ctor_get(x_6, 0); +lean_inc(x_8); +lean_dec(x_6); +x_9 = !lean_is_exclusive(x_8); +if (x_9 == 0) { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_9 = lean_ctor_get(x_7, 0); -x_10 = l___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux(x_9, x_3, x_4); -lean_ctor_set(x_7, 0, x_10); -x_11 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_1, x_2, x_7); -x_12 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_12, 0, x_11); -return x_12; -} -else -{ -lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_13 = lean_ctor_get(x_7, 0); -x_14 = lean_ctor_get_uint8(x_7, sizeof(void*)*1); -lean_inc(x_13); -lean_dec(x_7); -x_15 = l___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux(x_13, x_3, x_4); -x_16 = lean_alloc_ctor(0, 1, 1); +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_10 = lean_ctor_get(x_8, 1); +x_11 = lean_ctor_get(x_8, 2); +x_12 = lean_box(0); +x_13 = l_Std_PersistentHashMap_insert___at_Lean_Parser_SyntaxNodeKindSet_insert___spec__1(x_10, x_3, x_12); +x_14 = l___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux(x_11, x_4, x_5); +lean_ctor_set(x_8, 2, x_14); +lean_ctor_set(x_8, 1, x_13); +x_15 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_1, x_2, x_8); +x_16 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_16, 0, x_15); -lean_ctor_set_uint8(x_16, sizeof(void*)*1, x_14); -x_17 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_1, x_2, x_16); -x_18 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_18, 0, x_17); -return x_18; +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t 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; +x_17 = lean_ctor_get(x_8, 0); +x_18 = lean_ctor_get(x_8, 1); +x_19 = lean_ctor_get(x_8, 2); +x_20 = lean_ctor_get_uint8(x_8, sizeof(void*)*3); +lean_inc(x_19); +lean_inc(x_18); +lean_inc(x_17); +lean_dec(x_8); +x_21 = lean_box(0); +x_22 = l_Std_PersistentHashMap_insert___at_Lean_Parser_SyntaxNodeKindSet_insert___spec__1(x_18, x_3, x_21); +x_23 = l___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux(x_19, x_4, x_5); +x_24 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_24, 0, x_17); +lean_ctor_set(x_24, 1, x_22); +lean_ctor_set(x_24, 2, x_23); +lean_ctor_set_uint8(x_24, sizeof(void*)*3, x_20); +x_25 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_1, x_2, x_24); +x_26 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_26, 0, x_25); +return x_26; } } } @@ -3092,13 +3178,13 @@ _start: if (x_4 == 0) { lean_object* x_7; -x_7 = l_Lean_Parser_addTrailingParser(x_1, x_2, x_5, x_6); +x_7 = l_Lean_Parser_addTrailingParser(x_1, x_2, x_3, x_5, x_6); return x_7; } else { lean_object* x_8; -x_8 = l_Lean_Parser_addLeadingParser(x_1, x_2, x_5, x_6); +x_8 = l_Lean_Parser_addLeadingParser(x_1, x_2, x_3, x_5, x_6); return x_8; } } @@ -3110,7 +3196,6 @@ uint8_t x_7; lean_object* x_8; x_7 = lean_unbox(x_4); lean_dec(x_4); x_8 = l_Lean_Parser_addParser(x_1, x_2, x_3, x_7, x_5, x_6); -lean_dec(x_3); return x_8; } } @@ -3365,7 +3450,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__1; x_2 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__2; -x_3 = lean_unsigned_to_nat(155u); +x_3 = lean_unsigned_to_nat(162u); x_4 = lean_unsigned_to_nat(26u); x_5 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3378,7 +3463,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__1; x_2 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__2; -x_3 = lean_unsigned_to_nat(165u); +x_3 = lean_unsigned_to_nat(172u); x_4 = lean_unsigned_to_nat(11u); x_5 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3496,142 +3581,149 @@ return x_30; } case 2: { -lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; +lean_object* x_31; lean_object* x_32; uint8_t x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; x_31 = lean_ctor_get(x_2, 0); lean_inc(x_31); -x_32 = lean_ctor_get_uint8(x_2, sizeof(void*)*1); +x_32 = lean_ctor_get(x_2, 1); +lean_inc(x_32); +x_33 = lean_ctor_get_uint8(x_2, sizeof(void*)*2); lean_dec(x_2); -x_33 = lean_ctor_get(x_1, 0); -lean_inc(x_33); -x_34 = lean_ctor_get(x_1, 1); +x_34 = lean_ctor_get(x_1, 0); lean_inc(x_34); -x_35 = lean_ctor_get(x_1, 2); +x_35 = lean_ctor_get(x_1, 1); lean_inc(x_35); +x_36 = lean_ctor_get(x_1, 2); +lean_inc(x_36); lean_inc(x_31); -lean_inc(x_35); -x_36 = l_Std_PersistentHashMap_contains___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__1(x_35, x_31); -if (x_36 == 0) -{ -uint8_t x_37; -x_37 = !lean_is_exclusive(x_1); +lean_inc(x_36); +x_37 = l_Std_PersistentHashMap_contains___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__1(x_36, x_31); if (x_37 == 0) { -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_38 = lean_ctor_get(x_1, 2); -lean_dec(x_38); -x_39 = lean_ctor_get(x_1, 1); +uint8_t x_38; +x_38 = !lean_is_exclusive(x_1); +if (x_38 == 0) +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_39 = lean_ctor_get(x_1, 2); lean_dec(x_39); -x_40 = lean_ctor_get(x_1, 0); +x_40 = lean_ctor_get(x_1, 1); lean_dec(x_40); -x_41 = l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___closed__2; -x_42 = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(x_42, 0, x_41); -lean_ctor_set_uint8(x_42, sizeof(void*)*1, x_32); -x_43 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_35, x_31, x_42); -lean_ctor_set(x_1, 2, x_43); +x_41 = lean_ctor_get(x_1, 0); +lean_dec(x_41); +x_42 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_40____closed__3; +x_43 = l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___closed__2; +x_44 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_44, 0, x_32); +lean_ctor_set(x_44, 1, x_42); +lean_ctor_set(x_44, 2, x_43); +lean_ctor_set_uint8(x_44, sizeof(void*)*3, x_33); +x_45 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_36, x_31, x_44); +lean_ctor_set(x_1, 2, x_45); return x_1; } else { -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_dec(x_1); -x_44 = l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___closed__2; -x_45 = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(x_45, 0, x_44); -lean_ctor_set_uint8(x_45, sizeof(void*)*1, x_32); -x_46 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_35, x_31, x_45); -x_47 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_47, 0, x_33); -lean_ctor_set(x_47, 1, x_34); -lean_ctor_set(x_47, 2, x_46); -return x_47; +x_46 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_40____closed__3; +x_47 = l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___closed__2; +x_48 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_48, 0, x_32); +lean_ctor_set(x_48, 1, x_46); +lean_ctor_set(x_48, 2, x_47); +lean_ctor_set_uint8(x_48, sizeof(void*)*3, x_33); +x_49 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_36, x_31, x_48); +x_50 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_50, 0, x_34); +lean_ctor_set(x_50, 1, x_35); +lean_ctor_set(x_50, 2, x_49); +return x_50; } } else { +lean_dec(x_36); lean_dec(x_35); lean_dec(x_34); -lean_dec(x_33); +lean_dec(x_32); lean_dec(x_31); return x_1; } } default: { -lean_object* x_48; lean_object* x_49; uint8_t x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; -x_48 = lean_ctor_get(x_2, 0); -lean_inc(x_48); -x_49 = lean_ctor_get(x_2, 1); -lean_inc(x_49); -x_50 = lean_ctor_get_uint8(x_2, sizeof(void*)*4); -x_51 = lean_ctor_get(x_2, 2); +lean_object* x_51; lean_object* x_52; uint8_t x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; +x_51 = lean_ctor_get(x_2, 0); lean_inc(x_51); -x_52 = lean_ctor_get(x_2, 3); +x_52 = lean_ctor_get(x_2, 1); lean_inc(x_52); +x_53 = lean_ctor_get_uint8(x_2, sizeof(void*)*4); +x_54 = lean_ctor_get(x_2, 2); +lean_inc(x_54); +x_55 = lean_ctor_get(x_2, 3); +lean_inc(x_55); lean_dec(x_2); -x_53 = !lean_is_exclusive(x_1); -if (x_53 == 0) +x_56 = !lean_is_exclusive(x_1); +if (x_56 == 0) { -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_54 = lean_ctor_get(x_1, 0); -x_55 = lean_ctor_get(x_1, 1); -x_56 = lean_ctor_get(x_1, 2); -x_57 = l_Lean_Parser_addParser(x_56, x_48, x_49, x_50, x_51, x_52); -lean_dec(x_49); -if (lean_obj_tag(x_57) == 0) +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_57 = lean_ctor_get(x_1, 0); +x_58 = lean_ctor_get(x_1, 1); +x_59 = lean_ctor_get(x_1, 2); +x_60 = l_Lean_Parser_addParser(x_59, x_51, x_52, x_53, x_54, x_55); +if (lean_obj_tag(x_60) == 0) { -lean_object* x_58; lean_object* x_59; -lean_dec(x_57); +lean_object* x_61; lean_object* x_62; +lean_dec(x_60); lean_free_object(x_1); -lean_dec(x_55); -lean_dec(x_54); -x_58 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__5; -x_59 = l_panic___at_Lean_Parser_ParserExtension_addEntryImpl___spec__1(x_58); -return x_59; +lean_dec(x_58); +lean_dec(x_57); +x_61 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__5; +x_62 = l_panic___at_Lean_Parser_ParserExtension_addEntryImpl___spec__1(x_61); +return x_62; } else { -lean_object* x_60; -x_60 = lean_ctor_get(x_57, 0); -lean_inc(x_60); -lean_dec(x_57); -lean_ctor_set(x_1, 2, x_60); +lean_object* x_63; +x_63 = lean_ctor_get(x_60, 0); +lean_inc(x_63); +lean_dec(x_60); +lean_ctor_set(x_1, 2, x_63); return x_1; } } else { -lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_61 = lean_ctor_get(x_1, 0); -x_62 = lean_ctor_get(x_1, 1); -x_63 = lean_ctor_get(x_1, 2); -lean_inc(x_63); -lean_inc(x_62); -lean_inc(x_61); +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_64 = lean_ctor_get(x_1, 0); +x_65 = lean_ctor_get(x_1, 1); +x_66 = lean_ctor_get(x_1, 2); +lean_inc(x_66); +lean_inc(x_65); +lean_inc(x_64); lean_dec(x_1); -x_64 = l_Lean_Parser_addParser(x_63, x_48, x_49, x_50, x_51, x_52); -lean_dec(x_49); -if (lean_obj_tag(x_64) == 0) +x_67 = l_Lean_Parser_addParser(x_66, x_51, x_52, x_53, x_54, x_55); +if (lean_obj_tag(x_67) == 0) { -lean_object* x_65; lean_object* x_66; +lean_object* x_68; lean_object* x_69; +lean_dec(x_67); +lean_dec(x_65); lean_dec(x_64); -lean_dec(x_62); -lean_dec(x_61); -x_65 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__5; -x_66 = l_panic___at_Lean_Parser_ParserExtension_addEntryImpl___spec__1(x_65); -return x_66; +x_68 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__5; +x_69 = l_panic___at_Lean_Parser_ParserExtension_addEntryImpl___spec__1(x_68); +return x_69; } else { -lean_object* x_67; lean_object* x_68; -x_67 = lean_ctor_get(x_64, 0); -lean_inc(x_67); -lean_dec(x_64); -x_68 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_68, 0, x_61); -lean_ctor_set(x_68, 1, x_62); -lean_ctor_set(x_68, 2, x_67); -return x_68; +lean_object* x_70; lean_object* x_71; +x_70 = lean_ctor_get(x_67, 0); +lean_inc(x_70); +lean_dec(x_67); +x_71 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_71, 0, x_64); +lean_ctor_set(x_71, 1, x_65); +lean_ctor_set(x_71, 2, x_70); +return x_71; } } } @@ -4568,7 +4660,7 @@ x_3 = lean_box(x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2047_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2103_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; @@ -4594,7 +4686,7 @@ return x_7; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2087_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2143_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; @@ -4620,7 +4712,7 @@ return x_7; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2127_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2183_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; @@ -7151,7 +7243,7 @@ x_6 = l_Lean_Parser_mkParserOfConstantUnsafe(x_2, x_5, x_3, x_4); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3450_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3506_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; @@ -7329,7 +7421,7 @@ x_8 = l_Lean_Parser_runParserAttributeHooks(x_1, x_2, x_7, x_4, x_5, x_6); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__1(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__1(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; @@ -7374,7 +7466,7 @@ return x_15; } } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2___closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2___closed__1() { _start: { lean_object* x_1; @@ -7382,25 +7474,25 @@ x_1 = lean_mk_string_from_bytes("attribute cannot be erased", 26); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2___closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2___closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2(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; -x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2___closed__2; +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2___closed__2; x_6 = l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(x_5, x_2, x_3, x_4); return x_6; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -7410,17 +7502,17 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__1; x_2 = l_Lean_Parser_mkParserOfConstantUnsafe___closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__3() { _start: { lean_object* x_1; @@ -7428,17 +7520,17 @@ x_1 = lean_mk_string_from_bytes("initFn", 6); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__2; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__5() { _start: { lean_object* x_1; @@ -7446,37 +7538,37 @@ x_1 = lean_mk_string_from_bytes("_@", 2); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__4; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__5; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__7() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__6; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__6; x_2 = l_Lean_Parser_mkParserOfConstantUnsafe___closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__8() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__7; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__7; x_2 = l_Lean_Parser_mkParserOfConstantUnsafe___closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__9() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__9() { _start: { lean_object* x_1; @@ -7484,17 +7576,17 @@ x_1 = lean_mk_string_from_bytes("Extension", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__10() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__8; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__9; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__8; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__11() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__11() { _start: { lean_object* x_1; @@ -7502,27 +7594,27 @@ x_1 = lean_mk_string_from_bytes("_hyg", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__10; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__11; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__10; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__13() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12; -x_2 = lean_unsigned_to_nat(3545u); +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__12; +x_2 = lean_unsigned_to_nat(3601u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__14() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__14() { _start: { lean_object* x_1; @@ -7530,17 +7622,17 @@ x_1 = lean_mk_string_from_bytes("runBuiltinParserAttributeHooks", 30); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__15() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__15() { _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_Extension___hyg_3545____closed__14; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__14; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__16() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__16() { _start: { lean_object* x_1; @@ -7548,13 +7640,13 @@ x_1 = lean_mk_string_from_bytes("explicitly run hooks normally activated by buil return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__17() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__17() { _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_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__13; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__15; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__16; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__13; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__15; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__16; x_4 = 0; x_5 = lean_alloc_ctor(0, 3, 1); lean_ctor_set(x_5, 0, x_1); @@ -7564,29 +7656,29 @@ lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__18() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__18() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__1___boxed), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__1___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__19() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__19() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2___boxed), 4, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2___boxed), 4, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__20() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__17; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__18; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__19; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__17; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__18; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__19; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -7594,37 +7686,37 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__20; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__20; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____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) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____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: { uint8_t x_7; lean_object* x_8; x_7 = lean_unbox(x_3); lean_dec(x_3); -x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__1(x_1, x_2, x_7, x_4, x_5, x_6); +x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__1(x_1, x_2, x_7, x_4, x_5, x_6); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2___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_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2(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_initFn____x40_Lean_Parser_Extension___hyg_3620____lambda__1(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____lambda__1(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; @@ -7669,17 +7761,17 @@ return x_15; } } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12; -x_2 = lean_unsigned_to_nat(3620u); +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__12; +x_2 = lean_unsigned_to_nat(3676u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__2() { _start: { lean_object* x_1; @@ -7687,17 +7779,17 @@ x_1 = lean_mk_string_from_bytes("runParserAttributeHooks", 23); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__3() { _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_Extension___hyg_3620____closed__2; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__4() { _start: { lean_object* x_1; @@ -7705,13 +7797,13 @@ x_1 = lean_mk_string_from_bytes("explicitly run hooks normally activated by pars return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____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_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__1; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__3; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__4; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__3; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__4; x_4 = 0; x_5 = lean_alloc_ctor(0, 3, 1); lean_ctor_set(x_5, 0, x_1); @@ -7721,21 +7813,21 @@ lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__6() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____lambda__1___boxed), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____lambda__1___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__7() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__5; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__6; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__19; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__5; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__6; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__19; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -7743,22 +7835,22 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__7; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__7; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____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) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____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: { uint8_t x_7; lean_object* x_8; x_7 = lean_unbox(x_3); lean_dec(x_3); -x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____lambda__1(x_1, x_2, x_7, x_4, x_5, x_6); +x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____lambda__1(x_1, x_2, x_7, x_4, x_5, x_6); return x_8; } } @@ -7798,117 +7890,120 @@ return x_10; } case 2: { -lean_object* x_11; uint8_t x_12; lean_object* x_13; lean_object* x_14; +lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_dec(x_3); lean_dec(x_1); x_11 = lean_ctor_get(x_2, 0); lean_inc(x_11); -x_12 = lean_ctor_get_uint8(x_2, sizeof(void*)*1); +x_12 = lean_ctor_get(x_2, 1); +lean_inc(x_12); +x_13 = lean_ctor_get_uint8(x_2, sizeof(void*)*2); lean_dec(x_2); -x_13 = lean_alloc_ctor(2, 1, 1); -lean_ctor_set(x_13, 0, x_11); -lean_ctor_set_uint8(x_13, sizeof(void*)*1, x_12); -x_14 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_14, 0, x_13); -lean_ctor_set(x_14, 1, x_4); -return x_14; +x_14 = lean_alloc_ctor(2, 2, 1); +lean_ctor_set(x_14, 0, x_11); +lean_ctor_set(x_14, 1, x_12); +lean_ctor_set_uint8(x_14, sizeof(void*)*2, x_13); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_4); +return x_15; } default: { -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_15 = lean_ctor_get(x_2, 0); -lean_inc(x_15); -x_16 = lean_ctor_get(x_2, 1); +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_16 = lean_ctor_get(x_2, 0); lean_inc(x_16); -x_17 = lean_ctor_get(x_2, 2); +x_17 = lean_ctor_get(x_2, 1); lean_inc(x_17); -lean_dec(x_2); -x_18 = lean_ctor_get(x_1, 2); +x_18 = lean_ctor_get(x_2, 2); lean_inc(x_18); +lean_dec(x_2); +x_19 = lean_ctor_get(x_1, 2); +lean_inc(x_19); lean_dec(x_1); -lean_inc(x_16); -x_19 = l_Lean_Parser_mkParserOfConstant(x_18, x_16, x_3, x_4); -if (lean_obj_tag(x_19) == 0) +lean_inc(x_17); +x_20 = l_Lean_Parser_mkParserOfConstant(x_19, x_17, x_3, x_4); +if (lean_obj_tag(x_20) == 0) { -uint8_t x_20; -x_20 = !lean_is_exclusive(x_19); -if (x_20 == 0) +uint8_t x_21; +x_21 = !lean_is_exclusive(x_20); +if (x_21 == 0) { -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_21 = lean_ctor_get(x_19, 0); -x_22 = lean_ctor_get(x_21, 0); -lean_inc(x_22); -x_23 = lean_ctor_get(x_21, 1); +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_22 = lean_ctor_get(x_20, 0); +x_23 = lean_ctor_get(x_22, 0); lean_inc(x_23); -lean_dec(x_21); -x_24 = lean_alloc_ctor(3, 4, 1); -lean_ctor_set(x_24, 0, x_15); -lean_ctor_set(x_24, 1, x_16); -lean_ctor_set(x_24, 2, x_23); -lean_ctor_set(x_24, 3, x_17); -x_25 = lean_unbox(x_22); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); lean_dec(x_22); -lean_ctor_set_uint8(x_24, sizeof(void*)*4, x_25); -lean_ctor_set(x_19, 0, x_24); -return x_19; +x_25 = lean_alloc_ctor(3, 4, 1); +lean_ctor_set(x_25, 0, x_16); +lean_ctor_set(x_25, 1, x_17); +lean_ctor_set(x_25, 2, x_24); +lean_ctor_set(x_25, 3, x_18); +x_26 = lean_unbox(x_23); +lean_dec(x_23); +lean_ctor_set_uint8(x_25, sizeof(void*)*4, x_26); +lean_ctor_set(x_20, 0, x_25); +return x_20; } else { -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_26 = lean_ctor_get(x_19, 0); -x_27 = lean_ctor_get(x_19, 1); -lean_inc(x_27); -lean_inc(x_26); -lean_dec(x_19); -x_28 = lean_ctor_get(x_26, 0); +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; +x_27 = lean_ctor_get(x_20, 0); +x_28 = lean_ctor_get(x_20, 1); lean_inc(x_28); -x_29 = lean_ctor_get(x_26, 1); +lean_inc(x_27); +lean_dec(x_20); +x_29 = lean_ctor_get(x_27, 0); lean_inc(x_29); -lean_dec(x_26); -x_30 = lean_alloc_ctor(3, 4, 1); -lean_ctor_set(x_30, 0, x_15); -lean_ctor_set(x_30, 1, x_16); -lean_ctor_set(x_30, 2, x_29); -lean_ctor_set(x_30, 3, x_17); -x_31 = lean_unbox(x_28); -lean_dec(x_28); -lean_ctor_set_uint8(x_30, sizeof(void*)*4, x_31); -x_32 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_32, 0, x_30); -lean_ctor_set(x_32, 1, x_27); -return x_32; +x_30 = lean_ctor_get(x_27, 1); +lean_inc(x_30); +lean_dec(x_27); +x_31 = lean_alloc_ctor(3, 4, 1); +lean_ctor_set(x_31, 0, x_16); +lean_ctor_set(x_31, 1, x_17); +lean_ctor_set(x_31, 2, x_30); +lean_ctor_set(x_31, 3, x_18); +x_32 = lean_unbox(x_29); +lean_dec(x_29); +lean_ctor_set_uint8(x_31, sizeof(void*)*4, x_32); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_28); +return x_33; } } else { -uint8_t x_33; +uint8_t x_34; +lean_dec(x_18); lean_dec(x_17); lean_dec(x_16); -lean_dec(x_15); -x_33 = !lean_is_exclusive(x_19); -if (x_33 == 0) +x_34 = !lean_is_exclusive(x_20); +if (x_34 == 0) { -return x_19; +return x_20; } else { -lean_object* x_34; lean_object* x_35; lean_object* x_36; -x_34 = lean_ctor_get(x_19, 0); -x_35 = lean_ctor_get(x_19, 1); +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = lean_ctor_get(x_20, 0); +x_36 = lean_ctor_get(x_20, 1); +lean_inc(x_36); lean_inc(x_35); -lean_inc(x_34); -lean_dec(x_19); -x_36 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_36, 0, x_34); -lean_ctor_set(x_36, 1, x_35); -return x_36; +lean_dec(x_20); +x_37 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_37, 0, x_35); +lean_ctor_set(x_37, 1, x_36); +return x_37; } } } } } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__1() { _start: { lean_object* x_1; @@ -7916,17 +8011,17 @@ x_1 = lean_mk_string_from_bytes("parserExt", 9); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____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_Extension___hyg_3826____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__3() { _start: { lean_object* x_1; @@ -7934,7 +8029,7 @@ x_1 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parse return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__4() { _start: { lean_object* x_1; @@ -7942,7 +8037,7 @@ x_1 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parse return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__5() { _start: { lean_object* x_1; @@ -7950,7 +8045,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ParserExtension_Entry_toOLeanEntr return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__6() { _start: { lean_object* x_1; @@ -7958,7 +8053,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ParserExtension_addEntryImpl), 2, return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__7() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__7() { _start: { lean_object* x_1; @@ -7966,16 +8061,16 @@ x_1 = lean_alloc_closure((void*)(l_id___rarg___boxed), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__8() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__2; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__3; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__4; -x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__5; -x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__6; -x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__7; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__2; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__3; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__4; +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__5; +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__6; +x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__7; x_7 = lean_alloc_ctor(0, 6, 0); lean_ctor_set(x_7, 0, x_1); lean_ctor_set(x_7, 1, x_2); @@ -7986,11 +8081,11 @@ lean_ctor_set(x_7, 5, x_6); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__8; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__8; x_3 = l_Lean_registerScopedEnvExtensionUnsafe___rarg(x_2, x_1); return x_3; } @@ -8027,41 +8122,43 @@ x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Parser_addParserCategory(lean_object* x_1, lean_object* x_2, uint8_t x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_addParserCategory(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4) { _start: { -uint8_t x_4; +uint8_t x_5; lean_inc(x_2); -x_4 = l_Lean_Parser_isParserCategory(x_1, x_2); -if (x_4 == 0) +x_5 = l_Lean_Parser_isParserCategory(x_1, x_2); +if (x_5 == 0) { -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_5 = lean_alloc_ctor(2, 1, 1); -lean_ctor_set(x_5, 0, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*1, x_3); -x_6 = l_Lean_Parser_isParserCategory___closed__1; -x_7 = l_Lean_ScopedEnvExtension_addEntry___rarg(x_6, x_1, x_5); -x_8 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_8, 0, x_7); -return x_8; +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_6 = lean_alloc_ctor(2, 2, 1); +lean_ctor_set(x_6, 0, x_2); +lean_ctor_set(x_6, 1, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2, x_4); +x_7 = l_Lean_Parser_isParserCategory___closed__1; +x_8 = l_Lean_ScopedEnvExtension_addEntry___rarg(x_7, x_1, x_6); +x_9 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_9, 0, x_8); +return x_9; } else { -lean_object* x_9; +lean_object* x_10; +lean_dec(x_3); lean_dec(x_1); -x_9 = l___private_Lean_Parser_Extension_0__Lean_Parser_throwParserCategoryAlreadyDefined___rarg(x_2); -return x_9; +x_10 = l___private_Lean_Parser_Extension_0__Lean_Parser_throwParserCategoryAlreadyDefined___rarg(x_2); +return x_10; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_addParserCategory___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_addParserCategory___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -uint8_t x_4; lean_object* x_5; -x_4 = lean_unbox(x_3); -lean_dec(x_3); -x_5 = l_Lean_Parser_addParserCategory(x_1, x_2, x_4); -return x_5; +uint8_t x_5; lean_object* x_6; +x_5 = lean_unbox(x_4); +lean_dec(x_4); +x_6 = l_Lean_Parser_addParserCategory(x_1, x_2, x_3, x_5); +return x_6; } } LEAN_EXPORT uint8_t l_Lean_Parser_leadingIdentBehavior(lean_object* x_1, lean_object* x_2) { @@ -8087,7 +8184,7 @@ lean_object* x_9; uint8_t x_10; x_9 = lean_ctor_get(x_7, 0); lean_inc(x_9); lean_dec(x_7); -x_10 = lean_ctor_get_uint8(x_9, sizeof(void*)*1); +x_10 = lean_ctor_get_uint8(x_9, sizeof(void*)*3); lean_dec(x_9); return x_10; } @@ -8258,7 +8355,7 @@ return x_33; } } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__1() { _start: { lean_object* x_1; @@ -8266,17 +8363,17 @@ x_1 = lean_mk_string_from_bytes("internal", 8); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____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_Extension___hyg_4057____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__3() { _start: { lean_object* x_1; @@ -8284,17 +8381,17 @@ x_1 = lean_mk_string_from_bytes("parseQuotWithCurrentStage", 25); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__2; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__2; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__5() { _start: { lean_object* x_1; @@ -8302,13 +8399,13 @@ x_1 = lean_mk_string_from_bytes("(Lean bootstrapping) use parsers from the curre return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__6() { _start: { uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = 0; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__1; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__5; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__1; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__5; x_4 = lean_box(x_1); x_5 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_5, 0, x_4); @@ -8317,12 +8414,12 @@ lean_ctor_set(x_5, 2, x_3); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__4; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__4; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__6; x_4 = l_Lean_Option_register___at_Std_Format_initFn____x40_Lean_Data_Format___hyg_59____spec__1(x_2, x_3, x_1); return x_4; } @@ -8465,6 +8562,7 @@ lean_inc(x_10); x_11 = lean_ctor_get(x_9, 1); lean_inc(x_11); lean_dec(x_9); +lean_inc(x_2); x_12 = l_Lean_Parser_addParser(x_10, x_1, x_2, x_3, x_7, x_5); x_13 = l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___spec__1(x_12, x_11); lean_dec(x_12); @@ -8672,9 +8770,9 @@ lean_object* x_22; lean_object* x_23; uint8_t x_24; lean_object* x_25; lean_obje x_22 = lean_ctor_get(x_13, 0); lean_inc(x_22); lean_dec(x_13); -x_23 = lean_ctor_get(x_22, 0); +x_23 = lean_ctor_get(x_22, 2); lean_inc(x_23); -x_24 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +x_24 = lean_ctor_get_uint8(x_22, sizeof(void*)*3); lean_dec(x_22); lean_inc(x_12); x_25 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parser_mkCategoryAntiquotParserFn), 3, 1); @@ -8752,7 +8850,7 @@ return x_43; } } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4400____closed__1() { _start: { lean_object* x_1; @@ -8760,7 +8858,7 @@ x_1 = l_Lean_Parser_categoryParserFnRef; return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4400____closed__2() { _start: { lean_object* x_1; @@ -8768,12 +8866,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParserFnImpl), 3, 0); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4400_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; uint8_t x_5; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__1; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__2; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4400____closed__1; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4400____closed__2; x_4 = lean_st_ref_set(x_2, x_3, x_1); x_5 = !lean_is_exclusive(x_4); if (x_5 == 0) @@ -9870,7 +9968,7 @@ static lean_object* _init_l_Lean_Parser_declareLeadingBuiltinParser___closed__2( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__2; x_2 = l_Lean_Parser_declareLeadingBuiltinParser___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -9897,7 +9995,7 @@ static lean_object* _init_l_Lean_Parser_declareTrailingBuiltinParser___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__2; x_2 = l_Lean_Parser_declareTrailingBuiltinParser___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10313,7 +10411,7 @@ static lean_object* _init_l___private_Lean_Parser_Extension_0__Lean_Parser_Built _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__1; x_2 = l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10341,7 +10439,7 @@ static lean_object* _init_l___private_Lean_Parser_Extension_0__Lean_Parser_Built _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__1; x_2 = l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10387,7 +10485,7 @@ static lean_object* _init_l___private_Lean_Parser_Extension_0__Lean_Parser_Built _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__1; x_2 = l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10425,7 +10523,7 @@ static lean_object* _init_l___private_Lean_Parser_Extension_0__Lean_Parser_Built _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__1; x_2 = l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__15; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -10654,7 +10752,7 @@ static lean_object* _init_l___private_Lean_Parser_Extension_0__Lean_Parser_Built _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__1; x_2 = l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__3___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -11487,7 +11585,7 @@ x_10 = l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_a return x_10; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__1() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__1() { _start: { lean_object* x_1; @@ -11495,17 +11593,17 @@ x_1 = lean_mk_string_from_bytes("Tactic", 6); return x_1; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__2() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2; -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__2; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__3() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__3() { _start: { lean_object* x_1; @@ -11513,17 +11611,17 @@ x_1 = lean_mk_string_from_bytes("tacticSeq", 9); return x_1; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__4() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__2; -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__3; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__2; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__5() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__5() { _start: { lean_object* x_1; @@ -11531,17 +11629,17 @@ x_1 = lean_mk_string_from_bytes("tacticSeq1Indented", 18); return x_1; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__6() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__2; -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__5; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__2; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__7() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__7() { _start: { lean_object* x_1; @@ -11549,17 +11647,17 @@ x_1 = lean_mk_string_from_bytes("null", 4); return x_1; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__8() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__7; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__9() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__9() { _start: { lean_object* x_1; @@ -11567,17 +11665,17 @@ x_1 = lean_mk_string_from_bytes("group", 5); return x_1; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__10() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__9; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__11() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__11() { _start: { lean_object* x_1; @@ -11585,39 +11683,39 @@ x_1 = lean_mk_string_from_bytes("exact", 5); return x_1; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__12() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__2; -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__11; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__2; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__13() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__11; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__11; x_3 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__14() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_mkParserState___closed__1; -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__13; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__13; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__15() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__15() { _start: { lean_object* x_1; @@ -11625,17 +11723,17 @@ x_1 = lean_mk_string_from_bytes("Term", 4); return x_1; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__16() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2; -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__15; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__2; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__15; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__17() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__17() { _start: { lean_object* x_1; @@ -11643,17 +11741,17 @@ x_1 = lean_mk_string_from_bytes("declName", 8); return x_1; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__18() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__16; -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__17; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__16; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__17; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__19() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__19() { _start: { lean_object* x_1; @@ -11661,35 +11759,35 @@ x_1 = lean_mk_string_from_bytes("decl_name%", 10); return x_1; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__20() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__19; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__19; x_3 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__21() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_mkParserState___closed__1; -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__20; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__20; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__22() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__22() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__18; -x_3 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__21; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__18; +x_3 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__21; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -11697,23 +11795,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__23() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__14; -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__22; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__14; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__22; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__24() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__24() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__12; -x_3 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__23; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__12; +x_3 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__23; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -11721,22 +11819,22 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__25() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__25() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_mkParserState___closed__1; -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__24; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__24; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__26() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__26() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__8; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__8; x_3 = l_Lean_Parser_mkParserState___closed__1; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); @@ -11745,23 +11843,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__27() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__27() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__25; -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__26; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__25; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__26; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__28() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__28() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__10; -x_3 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__27; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__10; +x_3 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__27; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -11769,23 +11867,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__29() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__29() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_mkParserState___closed__1; -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__28; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__28; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__30() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__30() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__8; -x_3 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__29; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__8; +x_3 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__29; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -11793,23 +11891,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__31() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__31() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_mkParserState___closed__1; -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__30; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__30; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__32() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__32() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__6; -x_3 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__31; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__6; +x_3 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__31; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -11817,23 +11915,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__33() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__33() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_mkParserState___closed__1; -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__32; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__32; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__34() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__34() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__4; -x_3 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__33; +x_2 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__4; +x_3 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__33; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -11841,11 +11939,11 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5225_() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5287_() { _start: { lean_object* x_1; -x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__34; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__34; return x_1; } } @@ -11861,8 +11959,9 @@ LEAN_EXPORT lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_objec _start: { lean_object* x_6; +lean_inc(x_4); lean_inc(x_2); -x_6 = l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory(x_2, x_3, x_5); +x_6 = l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory(x_2, x_4, x_3, x_5); if (lean_obj_tag(x_6) == 0) { lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; @@ -11880,7 +11979,7 @@ lean_ctor_set_uint8(x_10, sizeof(void*)*3, x_9); x_11 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___boxed), 8, 2); lean_closure_set(x_11, 0, x_1); lean_closure_set(x_11, 1, x_2); -x_12 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__19; +x_12 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__19; x_13 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_13, 0, x_10); lean_ctor_set(x_13, 1, x_11); @@ -12626,6 +12725,7 @@ x_44 = lean_unbox(x_29); lean_ctor_set_uint8(x_43, sizeof(void*)*4, x_44); x_45 = lean_unbox(x_29); lean_dec(x_29); +lean_inc(x_2); lean_inc(x_1); x_46 = l_Lean_Parser_addParser(x_18, x_1, x_2, x_45, x_30, x_9); if (lean_obj_tag(x_46) == 0) @@ -12897,11 +12997,11 @@ lean_dec(x_1); return x_2; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5639_() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5702_() { _start: { lean_object* x_1; -x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__34; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__34; return x_1; } } @@ -12909,7 +13009,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__1___rarg _start: { lean_object* x_4; lean_object* x_5; -x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2___closed__2; +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2___closed__2; x_5 = l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(x_4, x_1, x_2, x_3); return x_5; } @@ -13013,11 +13113,11 @@ lean_dec(x_1); return x_2; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5705_() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5768_() { _start: { lean_object* x_1; -x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__34; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__34; return x_1; } } @@ -13030,7 +13130,7 @@ x_6 = l_Lean_registerBuiltinAttribute(x_5, x_4); return x_6; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1___closed__1() { _start: { lean_object* x_1; @@ -13038,24 +13138,24 @@ x_1 = lean_mk_string_from_bytes("invalid parser attribute implementation builder return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1___closed__1; 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_Extension___hyg_5766____lambda__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_2) == 0) { lean_object* x_3; lean_dec(x_1); -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1___closed__2; return x_3; } else @@ -13074,7 +13174,7 @@ if (lean_obj_tag(x_5) == 0) lean_object* x_6; lean_dec(x_4); lean_dec(x_1); -x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2; +x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1___closed__2; return x_6; } else @@ -13109,7 +13209,7 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_4); lean_dec(x_1); -x_13 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2; +x_13 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1___closed__2; return x_13; } } @@ -13120,7 +13220,7 @@ lean_dec(x_7); lean_dec(x_5); lean_dec(x_4); lean_dec(x_1); -x_14 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2; +x_14 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1___closed__2; return x_14; } } @@ -13131,13 +13231,13 @@ lean_object* x_15; lean_dec(x_4); lean_dec(x_2); lean_dec(x_1); -x_15 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2; +x_15 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1___closed__2; return x_15; } } } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____closed__1() { _start: { lean_object* x_1; @@ -13145,39 +13245,39 @@ x_1 = lean_mk_string_from_bytes("parserAttr", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____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_Extension___hyg_5766____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____closed__3() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1), 2, 0); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__2; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____closed__3; x_4 = l_Lean_registerAttributeImplBuilder(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5841_() { +static lean_object* _init_l___auto____x40_Lean_Parser_Extension___hyg_5904_() { _start: { lean_object* x_1; -x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__34; +x_1 = l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__34; return x_1; } } @@ -13185,8 +13285,9 @@ LEAN_EXPORT lean_object* l_Lean_Parser_registerParserCategory(lean_object* x_1, _start: { lean_object* x_7; lean_object* x_8; +lean_inc(x_5); lean_inc(x_3); -x_7 = l_Lean_Parser_addParserCategory(x_1, x_3, x_4); +x_7 = l_Lean_Parser_addParserCategory(x_1, x_3, x_5, x_4); x_8 = l_IO_ofExcept___at_Lean_declareBuiltin___spec__2(x_7, x_6); lean_dec(x_7); if (lean_obj_tag(x_8) == 0) @@ -13208,7 +13309,7 @@ lean_ctor_set(x_14, 1, x_13); x_15 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_15, 0, x_11); lean_ctor_set(x_15, 1, x_14); -x_16 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__2; +x_16 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____closed__2; x_17 = l_Lean_registerAttributeOfBuilder(x_9, x_16, x_5, x_15, x_10); return x_17; } @@ -13249,7 +13350,7 @@ x_8 = l_Lean_Parser_registerParserCategory(x_1, x_2, x_3, x_7, x_5, x_6); return x_8; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__1() { _start: { lean_object* x_1; @@ -13257,17 +13358,17 @@ x_1 = lean_mk_string_from_bytes("builtinTermParser", 17); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____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_Extension___hyg_5928____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__3() { _start: { lean_object* x_1; @@ -13275,39 +13376,39 @@ x_1 = lean_mk_string_from_bytes("term", 4); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____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_Extension___hyg_5928____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12; -x_2 = lean_unsigned_to_nat(5928u); +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__12; +x_2 = lean_unsigned_to_nat(5992u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992_(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; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__2; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__4; x_4 = 0; -x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__5; +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__5; x_6 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031____closed__1() { _start: { lean_object* x_1; @@ -13315,38 +13416,38 @@ x_1 = lean_mk_string_from_bytes("termParser", 10); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031____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_Extension___hyg_5967____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12; -x_2 = lean_unsigned_to_nat(5967u); +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__12; +x_2 = lean_unsigned_to_nat(6031u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031_(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_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__2; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__4; -x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031____closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__4; +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031____closed__3; x_5 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_2, x_3, x_4, x_1); return x_5; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__1() { _start: { lean_object* x_1; @@ -13354,17 +13455,17 @@ x_1 = lean_mk_string_from_bytes("builtinCommandParser", 20); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____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_Extension___hyg_6006____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__3() { _start: { lean_object* x_1; @@ -13372,39 +13473,39 @@ x_1 = lean_mk_string_from_bytes("command", 7); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____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_Extension___hyg_6006____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12; -x_2 = lean_unsigned_to_nat(6006u); +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__12; +x_2 = lean_unsigned_to_nat(6070u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070_(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; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__2; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__4; x_4 = 0; -x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__5; +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__5; x_6 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109____closed__1() { _start: { lean_object* x_1; @@ -13412,33 +13513,33 @@ x_1 = lean_mk_string_from_bytes("commandParser", 13); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109____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_Extension___hyg_6045____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12; -x_2 = lean_unsigned_to_nat(6045u); +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__12; +x_2 = lean_unsigned_to_nat(6109u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109_(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_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__2; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__4; -x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109____closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__4; +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109____closed__3; x_5 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_2, x_3, x_4, x_1); return x_5; } @@ -13447,7 +13548,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_commandParser(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__4; x_3 = l_Lean_Parser_categoryParser(x_2, x_1); return x_3; } @@ -13934,7 +14035,7 @@ static lean_object* _init_l_Lean_Parser_withOpenDeclFnCore___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__2; x_2 = l_Lean_Parser_withOpenDeclFnCore___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; @@ -14738,7 +14839,7 @@ static lean_object* _init_l_Lean_Parser_parserOfStack___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__7; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__7; x_2 = lean_box(1); x_3 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_3, 0, x_1); @@ -14936,17 +15037,17 @@ l_Lean_Parser_ParserAliasInfo_stackSz_x3f___default___closed__1 = _init_l_Lean_P lean_mark_persistent(l_Lean_Parser_ParserAliasInfo_stackSz_x3f___default___closed__1); l_Lean_Parser_ParserAliasInfo_stackSz_x3f___default = _init_l_Lean_Parser_ParserAliasInfo_stackSz_x3f___default(); lean_mark_persistent(l_Lean_Parser_ParserAliasInfo_stackSz_x3f___default); -if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2047_(lean_io_mk_world()); +if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2103_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Parser_parserAliasesRef = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Parser_parserAliasesRef); lean_dec_ref(res); -}if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2087_(lean_io_mk_world()); +}if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2143_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Parser_parserAlias2kindRef = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Parser_parserAlias2kindRef); lean_dec_ref(res); -}if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2127_(lean_io_mk_world()); +}if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2183_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Parser_parserAliases2infoRef = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Parser_parserAliases2infoRef); @@ -14975,113 +15076,113 @@ l_Lean_Parser_mkParserOfConstantUnsafe___closed__7 = _init_l_Lean_Parser_mkParse lean_mark_persistent(l_Lean_Parser_mkParserOfConstantUnsafe___closed__7); l_Lean_Parser_mkParserOfConstantUnsafe___closed__8 = _init_l_Lean_Parser_mkParserOfConstantUnsafe___closed__8(); lean_mark_persistent(l_Lean_Parser_mkParserOfConstantUnsafe___closed__8); -if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3450_(lean_io_mk_world()); +if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3506_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Parser_parserAttributeHooks = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Parser_parserAttributeHooks); lean_dec_ref(res); }l_Lean_Parser_registerParserAttributeHook___closed__1 = _init_l_Lean_Parser_registerParserAttributeHook___closed__1(); lean_mark_persistent(l_Lean_Parser_registerParserAttributeHook___closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2___closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2___closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2___closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2___closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2___closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____lambda__2___closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__5); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__6(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__6); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__7(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__7); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__8(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__8); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__9(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__9); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__10(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__10); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__11(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__11); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__12); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__13(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__13); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__14(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__14); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__15(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__15); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__16(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__16); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__17(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__17); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__18(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__18); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__19(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__19); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__20(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545____closed__20); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3545_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2___closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2___closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2___closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____lambda__2___closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__7); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__8(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__8); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__9(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__9); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__10(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__10); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__11(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__11); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__12(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__12); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__13(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__13); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__14(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__14); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__15(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__15); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__16(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__16); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__17(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__17); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__18(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__18); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__19(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__19); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__20(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601____closed__20); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3601_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__5); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__6(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__6); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__7(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620____closed__7); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3620_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676____closed__7); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3676_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__5); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__6(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__6); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__7(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__7); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__8(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826____closed__8); -if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3826_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__7); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__8(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886____closed__8); +if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3886_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Parser_parserExtension = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Parser_parserExtension); lean_dec_ref(res); }l_Lean_Parser_isParserCategory___closed__1 = _init_l_Lean_Parser_isParserCategory___closed__1(); lean_mark_persistent(l_Lean_Parser_isParserCategory___closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__5); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__6(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057____closed__6); -if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4057_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119____closed__6); +if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4119_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Parser_internal_parseQuotWithCurrentStage = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Parser_internal_parseQuotWithCurrentStage); @@ -15096,11 +15197,11 @@ l_Lean_Parser_categoryParserFnImpl___closed__3 = _init_l_Lean_Parser_categoryPar lean_mark_persistent(l_Lean_Parser_categoryParserFnImpl___closed__3); l_Lean_Parser_categoryParserFnImpl___closed__4 = _init_l_Lean_Parser_categoryParserFnImpl___closed__4(); lean_mark_persistent(l_Lean_Parser_categoryParserFnImpl___closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338____closed__2); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4338_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4400____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4400____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4400____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4400____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4400____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4400____closed__2); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4400_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_ScopedEnvExtension_add___at_Lean_Parser_addToken___spec__3___closed__1 = _init_l_Lean_ScopedEnvExtension_add___at_Lean_Parser_addToken___spec__3___closed__1(); @@ -15200,76 +15301,76 @@ l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___cl lean_mark_persistent(l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___closed__3); l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___closed__4 = _init_l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___closed__4(); lean_mark_persistent(l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___closed__4); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__1 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__1(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__1); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__2 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__2(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__2); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__3 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__3(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__3); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__4 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__4(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__4); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__5 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__5(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__5); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__6 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__6(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__6); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__7 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__7(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__7); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__8 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__8(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__8); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__9 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__9(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__9); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__10 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__10(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__10); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__11 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__11(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__11); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__12 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__12(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__12); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__13 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__13(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__13); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__14 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__14(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__14); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__15 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__15(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__15); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__16 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__16(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__16); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__17 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__17(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__17); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__18 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__18(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__18); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__19 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__19(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__19); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__20 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__20(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__20); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__21 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__21(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__21); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__22 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__22(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__22); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__23 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__23(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__23); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__24 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__24(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__24); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__25 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__25(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__25); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__26 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__26(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__26); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__27 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__27(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__27); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__28 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__28(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__28); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__29 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__29(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__29); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__30 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__30(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__30); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__31 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__31(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__31); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__32 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__32(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__32); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__33 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__33(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__33); -l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__34 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__34(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225____closed__34); -l___auto____x40_Lean_Parser_Extension___hyg_5225_ = _init_l___auto____x40_Lean_Parser_Extension___hyg_5225_(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5225_); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__1 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__1(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__1); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__2 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__2(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__2); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__3 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__3(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__3); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__4 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__4(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__4); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__5 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__5(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__5); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__6 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__6(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__6); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__7 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__7(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__7); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__8 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__8(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__8); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__9 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__9(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__9); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__10 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__10(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__10); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__11 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__11(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__11); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__12 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__12(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__12); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__13 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__13(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__13); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__14 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__14(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__14); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__15 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__15(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__15); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__16 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__16(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__16); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__17 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__17(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__17); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__18 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__18(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__18); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__19 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__19(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__19); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__20 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__20(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__20); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__21 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__21(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__21); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__22 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__22(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__22); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__23 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__23(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__23); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__24 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__24(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__24); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__25 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__25(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__25); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__26 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__26(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__26); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__27 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__27(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__27); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__28 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__28(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__28); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__29 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__29(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__29); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__30 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__30(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__30); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__31 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__31(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__31); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__32 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__32(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__32); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__33 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__33(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__33); +l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__34 = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__34(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287____closed__34); +l___auto____x40_Lean_Parser_Extension___hyg_5287_ = _init_l___auto____x40_Lean_Parser_Extension___hyg_5287_(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5287_); l_Lean_Parser_registerBuiltinParserAttribute___closed__1 = _init_l_Lean_Parser_registerBuiltinParserAttribute___closed__1(); lean_mark_persistent(l_Lean_Parser_registerBuiltinParserAttribute___closed__1); l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___closed__1 = _init_l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___closed__1(); @@ -15282,71 +15383,71 @@ l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_ lean_mark_persistent(l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___closed__4); l_Std_PersistentHashMap_foldlMAux___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__4___closed__1 = _init_l_Std_PersistentHashMap_foldlMAux___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__4___closed__1(); lean_mark_persistent(l_Std_PersistentHashMap_foldlMAux___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__4___closed__1); -l___auto____x40_Lean_Parser_Extension___hyg_5639_ = _init_l___auto____x40_Lean_Parser_Extension___hyg_5639_(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5639_); +l___auto____x40_Lean_Parser_Extension___hyg_5702_ = _init_l___auto____x40_Lean_Parser_Extension___hyg_5702_(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5702_); l_Lean_Parser_mkParserAttributeImpl___closed__1 = _init_l_Lean_Parser_mkParserAttributeImpl___closed__1(); lean_mark_persistent(l_Lean_Parser_mkParserAttributeImpl___closed__1); l_Lean_Parser_mkParserAttributeImpl___closed__2 = _init_l_Lean_Parser_mkParserAttributeImpl___closed__2(); lean_mark_persistent(l_Lean_Parser_mkParserAttributeImpl___closed__2); -l___auto____x40_Lean_Parser_Extension___hyg_5705_ = _init_l___auto____x40_Lean_Parser_Extension___hyg_5705_(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5705_); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____lambda__1___closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766____closed__3); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5766_(lean_io_mk_world()); +l___auto____x40_Lean_Parser_Extension___hyg_5768_ = _init_l___auto____x40_Lean_Parser_Extension___hyg_5768_(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5768_); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1___closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1___closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1___closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____lambda__1___closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829____closed__3); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5829_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l___auto____x40_Lean_Parser_Extension___hyg_5841_ = _init_l___auto____x40_Lean_Parser_Extension___hyg_5841_(); -lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5841_); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928____closed__5); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5928_(lean_io_mk_world()); +l___auto____x40_Lean_Parser_Extension___hyg_5904_ = _init_l___auto____x40_Lean_Parser_Extension___hyg_5904_(); +lean_mark_persistent(l___auto____x40_Lean_Parser_Extension___hyg_5904_); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992____closed__5); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5992_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967____closed__3); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_5967_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031____closed__3); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6031_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006____closed__5); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6006_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070____closed__5); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6070_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045____closed__3); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6045_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109____closed__3); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_6109_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Parser_withOpenDeclFnCore___closed__1 = _init_l_Lean_Parser_withOpenDeclFnCore___closed__1(); diff --git a/stage0/stdlib/Lean/Server/Completion.c b/stage0/stdlib/Lean/Server/Completion.c index 2b0b3aa656..95ae344061 100644 --- a/stage0/stdlib/Lean/Server/Completion.c +++ b/stage0/stdlib/Lean/Server/Completion.c @@ -21717,7 +21717,7 @@ if (lean_obj_tag(x_15) == 0) 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; uint8_t x_23; lean_object* x_24; lean_object* x_25; x_16 = l___private_Lean_Server_Completion_0__Lean_Server_Completion_tacticCompletion___lambda__1___closed__7; x_17 = l_panic___at___private_Lean_Server_Completion_0__Lean_Server_Completion_tacticCompletion___spec__1(x_16); -x_18 = lean_ctor_get(x_17, 0); +x_18 = lean_ctor_get(x_17, 2); lean_inc(x_18); lean_dec(x_17); x_19 = lean_ctor_get(x_18, 0); @@ -21743,7 +21743,7 @@ if (x_26 == 0) { 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; x_27 = lean_ctor_get(x_15, 0); -x_28 = lean_ctor_get(x_27, 0); +x_28 = lean_ctor_get(x_27, 2); lean_inc(x_28); lean_dec(x_27); x_29 = lean_ctor_get(x_28, 0); @@ -21766,7 +21766,7 @@ lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean x_35 = lean_ctor_get(x_15, 0); lean_inc(x_35); lean_dec(x_15); -x_36 = lean_ctor_get(x_35, 0); +x_36 = lean_ctor_get(x_35, 2); lean_inc(x_36); lean_dec(x_35); x_37 = lean_ctor_get(x_36, 0); @@ -21811,7 +21811,7 @@ if (lean_obj_tag(x_52) == 0) lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; uint8_t x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; x_53 = l___private_Lean_Server_Completion_0__Lean_Server_Completion_tacticCompletion___lambda__1___closed__7; x_54 = l_panic___at___private_Lean_Server_Completion_0__Lean_Server_Completion_tacticCompletion___spec__1(x_53); -x_55 = lean_ctor_get(x_54, 0); +x_55 = lean_ctor_get(x_54, 2); lean_inc(x_55); lean_dec(x_54); x_56 = lean_ctor_get(x_55, 0); @@ -21843,7 +21843,7 @@ if (lean_is_exclusive(x_52)) { lean_dec_ref(x_52); x_65 = lean_box(0); } -x_66 = lean_ctor_get(x_64, 0); +x_66 = lean_ctor_get(x_64, 2); lean_inc(x_66); lean_dec(x_64); x_67 = lean_ctor_get(x_66, 0);