diff --git a/stage0/src/Lean.lean b/stage0/src/Lean.lean index 415ad3f1d3..5780b13965 100644 --- a/stage0/src/Lean.lean +++ b/stage0/src/Lean.lean @@ -26,3 +26,4 @@ import Lean.PrettyPrinter import Lean.CoreM import Lean.InternalExceptionId import Lean.Server +import Lean.ScopedEnvExtension diff --git a/stage0/src/Lean/Data.lean b/stage0/src/Lean/Data.lean index ddb5732a95..61f35a40fe 100644 --- a/stage0/src/Lean/Data.lean +++ b/stage0/src/Lean/Data.lean @@ -17,3 +17,5 @@ import Lean.Data.Options import Lean.Data.Position import Lean.Data.SMap import Lean.Data.Trie +import Lean.Data.PrefixTree +import Lean.Data.NameTrie diff --git a/stage0/src/Lean/Data/NameTrie.lean b/stage0/src/Lean/Data/NameTrie.lean new file mode 100644 index 0000000000..e932c5ebdb --- /dev/null +++ b/stage0/src/Lean/Data/NameTrie.lean @@ -0,0 +1,66 @@ +/- +Copyright (c) 2020 Microsoft Corporation. All rights reserved. +Released under Apache 2.0 license as described in the file LICENSE. +Authors: Leonardo de Moura +-/ +import Lean.Data.PrefixTree + +namespace Lean + +inductive NamePart + | str (s : String) + | num (n : Nat) + +instance : ToString NamePart where + toString + | NamePart.str s => s + | NamePart.num n => toString n + +def NamePart.lt : NamePart → NamePart → Bool + | NamePart.str a, NamePart.str b => a < b + | NamePart.num a, NamePart.num b => a < b + | NamePart.num _, NamePart.str _ => true + | _, _ => false + +def NameTrie (β : Type u) := PrefixTree NamePart β NamePart.lt + +private def toKey (n : Name) : List NamePart := + loop n [] +where + loop + | Name.str p s _, parts => loop p (NamePart.str s :: parts) + | Name.num p n _, parts => loop p (NamePart.num n :: parts) + | Name.anonymous, parts => parts + +def NameTrie.insert (t : NameTrie β) (n : Name) (b : β) : NameTrie β := + PrefixTree.insert t (toKey n) b + +def NameTrie.empty : NameTrie β := + PrefixTree.empty + +instance : Inhabited (NameTrie β) where + default := NameTrie.empty + +instance : EmptyCollection (NameTrie β) where + emptyCollection := NameTrie.empty + +def NameTrie.find? (t : NameTrie β) (k : Name) : Option β := + PrefixTree.find? t (toKey k) + +@[inline] +def NameTrie.foldMatchingM [Monad m] (t : NameTrie β) (k : Name) (init : σ) (f : β → σ → m σ) : m σ := + PrefixTree.foldMatchingM t (toKey k) init f + +@[inline] +def NameTrie.foldM [Monad m] (t : NameTrie β) (init : σ) (f : β → σ → m σ) : m σ := + t.foldMatchingM Name.anonymous init f + +@[inline] +def NameTrie.forMatchingM [Monad m] (t : NameTrie β) (k : Name) (f : β → m Unit) : m Unit := + PrefixTree.forMatchingM t (toKey k) f + +@[inline] +def NameTrie.forM [Monad m] (t : NameTrie β) (f : β → m Unit) : m Unit := + t.forMatchingM Name.anonymous f + +end Lean diff --git a/stage0/src/Lean/Data/PrefixTree.lean b/stage0/src/Lean/Data/PrefixTree.lean new file mode 100644 index 0000000000..e02b3011f8 --- /dev/null +++ b/stage0/src/Lean/Data/PrefixTree.lean @@ -0,0 +1,111 @@ +/- +Copyright (c) 2020 Microsoft Corporation. All rights reserved. +Released under Apache 2.0 license as described in the file LICENSE. +Authors: Leonardo de Moura +-/ +import Std.Data.RBMap + +namespace Lean +open Std + +/- Similar to trie, but for arbitrary keys -/ +inductive PrefixTreeNode (α : Type u) (β : Type v) where + | Node : Option β → RBNode α (fun _ => PrefixTreeNode α β) → PrefixTreeNode α β + +instance : Inhabited (PrefixTreeNode α β) where + default := PrefixTreeNode.Node none RBNode.leaf + +namespace PrefixTreeNode + +def empty : PrefixTreeNode α β := + PrefixTreeNode.Node none RBNode.leaf + +@[specialize] +partial def insert (t : PrefixTreeNode α β) (lt : α → α → Bool) (k : List α) (val : β) : PrefixTreeNode α β := + let rec insertEmpty (k : List α) : PrefixTreeNode α β := + match k with + | [] => PrefixTreeNode.Node (some val) RBNode.leaf + | k :: ks => + let t := insertEmpty ks + PrefixTreeNode.Node none (RBNode.singleton k t) + let rec loop + | PrefixTreeNode.Node v m, [] => + PrefixTreeNode.Node (some val) m -- overrides old value + | PrefixTreeNode.Node v m, k :: ks => + let t := match RBNode.find lt m k with + | none => insertEmpty ks + | some t => loop t ks + PrefixTreeNode.Node v (RBNode.insert lt m k t) + loop t k + +@[specialize] +partial def find? (t : PrefixTreeNode α β) (lt : α → α → Bool) (k : List α) : Option β := + let rec loop + | PrefixTreeNode.Node val m, [] => val + | PrefixTreeNode.Node val m, k :: ks => + match RBNode.find lt m k with + | none => none + | some t => loop t ks + loop t k + +@[specialize] +partial def foldMatchingM [Monad m] (t : PrefixTreeNode α β) (lt : α → α → Bool) (k : List α) (init : σ) (f : β → σ → m σ) : m σ := + let rec fold : PrefixTreeNode α β → σ → m σ + | PrefixTreeNode.Node b? n, d => do + let d ← match b? with + | none => pure d + | some b => f b d + n.foldM (init := d) fun d _ t => fold t d + let rec find : List α → PrefixTreeNode α β → σ → m σ + | [], t, d => fold t d + | k::ks, PrefixTreeNode.Node _ m, d => + match RBNode.find lt m k with + | none => pure init + | some t => find ks t d + find k t init + +inductive WellFormed (lt : α → α → Bool) : PrefixTreeNode α β → Prop where + | emptyWff : WellFormed lt empty + | insertWff {t : PrefixTreeNode α β} {k : List α} {val : β} : WellFormed lt t → WellFormed lt (insert t lt k val) + +end PrefixTreeNode + +def PrefixTree (α : Type u) (β : Type v) (lt : α → α → Bool) : Type (max u v) := + { t : PrefixTreeNode α β // t.WellFormed lt } + +open PrefixTreeNode + +def PrefixTree.empty : PrefixTree α β p := + ⟨PrefixTreeNode.empty, WellFormed.emptyWff⟩ + +instance : Inhabited (PrefixTree α β p) where + default := PrefixTree.empty + +instance : EmptyCollection (PrefixTree α β p) where + emptyCollection := PrefixTree.empty + +@[inline] +def PrefixTree.insert (t : PrefixTree α β p) (k : List α) (v : β) : PrefixTree α β p := + ⟨t.val.insert p k v, WellFormed.insertWff t.property⟩ + +@[inline] +def PrefixTree.find? (t : PrefixTree α β p) (k : List α) : Option β := + t.val.find? p k + +@[inline] +def PrefixTree.foldMatchingM [Monad m] (t : PrefixTree α β p) (k : List α) (init : σ) (f : β → σ → m σ) : m σ := + t.val.foldMatchingM p k init f + +@[inline] +def PrefixTree.foldM [Monad m] (t : PrefixTree α β p) (init : σ) (f : β → σ → m σ) : m σ := + t.foldMatchingM [] init f + +@[inline] +def PrefixTree.forMatchingM [Monad m] (t : PrefixTree α β p) (k : List α) (f : β → m Unit) : m Unit := + t.val.foldMatchingM p k () (fun b _ => f b) + +@[inline] +def PrefixTree.forM [Monad m] (t : PrefixTree α β p) (f : β → m Unit) : m Unit := + t.forMatchingM [] f + +end Lean diff --git a/stage0/src/Lean/Parser/Extension.lean b/stage0/src/Lean/Parser/Extension.lean index a5b70d4551..1e8d44fca2 100644 --- a/stage0/src/Lean/Parser/Extension.lean +++ b/stage0/src/Lean/Parser/Extension.lean @@ -3,13 +3,13 @@ Copyright (c) 2020 Microsoft Corporation. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Leonardo de Moura, Sebastian Ullrich -/ - -/-! Extensible parsing via attributes -/ - +import Lean.ScopedEnvExtension import Lean.Parser.Basic import Lean.Parser.StrInterpolation import Lean.KeyedDeclsAttribute +/-! Extensible parsing via attributes -/ + namespace Lean namespace Parser @@ -47,29 +47,45 @@ private def addBuiltinParserCategory (catName : Name) (leadingIdentAsSymbol : Bo let categories ← IO.ofExcept $ addParserCategoryCore categories catName { tables := {}, leadingIdentAsSymbol := leadingIdentAsSymbol} builtinParserCategoriesRef.set categories -inductive ParserExtensionOleanEntry where - | token (val : Token) : ParserExtensionOleanEntry - | kind (val : SyntaxNodeKind) : ParserExtensionOleanEntry - | category (catName : Name) (leadingIdentAsSymbol : Bool) - | parser (catName : Name) (declName : Name) (prio : Nat) : ParserExtensionOleanEntry +namespace ParserExtension -inductive ParserExtensionEntry where - | token (val : Token) : ParserExtensionEntry - | kind (val : SyntaxNodeKind) : ParserExtensionEntry +inductive OLeanEntry where + | token (val : Token) : OLeanEntry + | kind (val : SyntaxNodeKind) : OLeanEntry | category (catName : Name) (leadingIdentAsSymbol : Bool) - | parser (catName : Name) (declName : Name) (leading : Bool) (p : Parser) (prio : Nat) : ParserExtensionEntry + | parser (catName : Name) (declName : Name) (prio : Nat) : OLeanEntry -structure ParserExtensionState where +inductive Entry where + | token (val : Token) : Entry + | kind (val : SyntaxNodeKind) : Entry + | category (catName : Name) (leadingIdentAsSymbol : Bool) + | parser (catName : Name) (declName : Name) (leading : Bool) (p : Parser) (prio : Nat) : Entry + +instance : Inhabited OLeanEntry where + default := OLeanEntry.token arbitrary + +instance : Inhabited Entry where + default := Entry.token arbitrary + +def Entry.toOLeanEntry : Entry → OLeanEntry + | token v => OLeanEntry.token v + | kind v => OLeanEntry.kind v + | category c l => OLeanEntry.category c l + | parser c d _ _ prio => OLeanEntry.parser c d prio + +structure State where tokens : TokenTable := {} kinds : SyntaxNodeKindSet := {} categories : ParserCategories := {} - newEntries : List ParserExtensionOleanEntry := [] -instance : Inhabited ParserExtensionState := ⟨{}⟩ +instance : Inhabited State := ⟨{}⟩ -abbrev ParserExtension := PersistentEnvExtension ParserExtensionOleanEntry ParserExtensionEntry ParserExtensionState +end ParserExtension -private def ParserExtension.mkInitial : IO ParserExtensionState := do +open ParserExtension in +abbrev ParserExtension := ScopedEnvExtension OLeanEntry Entry State + +private def ParserExtension.mkInitial : IO ParserExtension.State := do let tokens ← builtinTokenTable.get let kinds ← builtinSyntaxNodeKindSetRef.get let categories ← builtinParserCategoriesRef.get @@ -145,22 +161,21 @@ def addBuiltinLeadingParser (catName : Name) (declName : Name) (p : Parser) (pri def addBuiltinTrailingParser (catName : Name) (declName : Name) (p : TrailingParser) (prio : Nat) : IO Unit := addBuiltinParser catName declName false p prio -private def ParserExtensionAddEntry (s : ParserExtensionState) (e : ParserExtensionEntry) : ParserExtensionState := +def ParserExtension.addEntryImpl (s : State) (e : Entry) : State := match e with - | ParserExtensionEntry.token tk => + | Entry.token tk => match addTokenConfig s.tokens tk with - | Except.ok tokens => { s with tokens := tokens, newEntries := ParserExtensionOleanEntry.token tk :: s.newEntries } + | Except.ok tokens => { s with tokens := tokens } | _ => unreachable! - | ParserExtensionEntry.kind k => - { s with kinds := s.kinds.insert k, newEntries := ParserExtensionOleanEntry.kind k :: s.newEntries } - | ParserExtensionEntry.category catName leadingIdentAsSymbol => + | Entry.kind k => + { s with kinds := s.kinds.insert k } + | Entry.category catName leadingIdentAsSymbol => if s.categories.contains catName then s else { s with - categories := s.categories.insert catName { tables := {}, leadingIdentAsSymbol := leadingIdentAsSymbol }, - newEntries := ParserExtensionOleanEntry.category catName leadingIdentAsSymbol :: s.newEntries } - | ParserExtensionEntry.parser catName declName leading parser prio => + categories := s.categories.insert catName { tables := {}, leadingIdentAsSymbol := leadingIdentAsSymbol } } + | Entry.parser catName declName leading parser prio => match addParser s.categories catName declName leading parser prio with - | Except.ok categories => { s with categories := categories, newEntries := ParserExtensionOleanEntry.parser catName declName prio :: s.newEntries } + | Except.ok categories => { s with categories := categories } | _ => unreachable! unsafe def mkParserOfConstantUnsafe @@ -331,32 +346,22 @@ builtin_initialize runParserAttributeHooks Name.anonymous decl (builtin := false) } -private def ParserExtension.addImported (es : Array (Array ParserExtensionOleanEntry)) : ImportM ParserExtensionState := do - let s ← ParserExtension.mkInitial - es.foldlM (init := s) fun s entries => - entries.foldlM (init := s) fun s entry => - match entry with - | ParserExtensionOleanEntry.token tk => do - let tokens ← IO.ofExcept (addTokenConfig s.tokens tk) - pure { s with tokens := tokens } - | ParserExtensionOleanEntry.kind k => - pure { s with kinds := s.kinds.insert k } - | ParserExtensionOleanEntry.category catName leadingIdentAsSymbol => do - let categories ← IO.ofExcept (addParserCategoryCore s.categories catName { tables := {}, leadingIdentAsSymbol := leadingIdentAsSymbol}) - pure { s with categories := categories } - | ParserExtensionOleanEntry.parser catName declName prio => do - let p ← mkParserOfConstant s.categories declName - let categories ← IO.ofExcept $ addParser s.categories catName declName p.1 p.2 prio - pure { s with categories := categories } +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 + | parser catName declName prio => do + let (leading, p) ← mkParserOfConstant s.categories declName + Entry.parser catName declName leading p prio builtin_initialize parserExtension : ParserExtension ← - registerPersistentEnvExtension { - name := `parserExt, - mkInitial := ParserExtension.mkInitial, - addImportedFn := ParserExtension.addImported, - addEntryFn := ParserExtensionAddEntry, - exportEntriesFn := fun s => s.newEntries.reverse.toArray, - statsFn := fun s => format "number of local entries: " ++ format s.newEntries.length + registerScopedEnvExtension { + name := `parserExt + mkInitial := ParserExtension.mkInitial + addEntry := ParserExtension.addEntryImpl + toOLeanEntry := ParserExtension.Entry.toOLeanEntry + ofOLeanEntry := ParserExtension.OLeanEntry.toEntry + eraseEntry := fun s _ => s } def isParserCategory (env : Environment) (catName : Name) : Bool := @@ -366,7 +371,7 @@ def addParserCategory (env : Environment) (catName : Name) (leadingIdentAsSymbol if isParserCategory env catName then throwParserCategoryAlreadyDefined catName else - pure $ parserExtension.addEntry env $ ParserExtensionEntry.category catName leadingIdentAsSymbol + return parserExtension.addEntry env <| ParserExtension.Entry.category catName leadingIdentAsSymbol /- Return true if in the given category leading identifiers in parsers may be treated as atoms/symbols. @@ -398,10 +403,10 @@ def addToken (env : Environment) (tk : Token) : Except String Environment := do -- Recall that `ParserExtension.addEntry` is pure, and assumes `addTokenConfig` does not fail. -- So, we must run it here to handle exception. addTokenConfig (parserExtension.getState env).tokens tk - pure $ parserExtension.addEntry env $ ParserExtensionEntry.token tk + pure $ parserExtension.addEntry env <| ParserExtension.Entry.token tk def addSyntaxNodeKind (env : Environment) (k : SyntaxNodeKind) : Environment := - parserExtension.addEntry env $ ParserExtensionEntry.kind k + parserExtension.addEntry env <| ParserExtension.Entry.kind k def isValidSyntaxNodeKind (env : Environment) (k : SyntaxNodeKind) : Bool := let kinds := (parserExtension.getState env).kinds @@ -512,14 +517,14 @@ private def ParserAttribute.add (attrName : Name) (catName : Name) (declName : N let kinds := parser.info.collectKinds {} kinds.forM fun kind _ => modifyEnv fun env => addSyntaxNodeKind env kind match addParser categories catName declName leading parser prio with - | Except.ok _ => modifyEnv fun env => parserExtension.addEntry env $ ParserExtensionEntry.parser catName declName leading parser prio + | Except.ok _ => modifyEnv fun env => parserExtension.addEntry env <| ParserExtension.Entry.parser catName declName leading parser prio | Except.error ex => throwError ex runParserAttributeHooks catName declName /- builtin -/ false def mkParserAttributeImpl (attrName : Name) (catName : Name) : AttributeImpl := { - name := attrName, - descr := "parser", - add := fun declName args persistent => liftM $ ParserAttribute.add attrName catName declName args persistent, + name := attrName + descr := "parser" + add := fun declName args persistent => ParserAttribute.add attrName catName declName args persistent applicationTime := AttributeApplicationTime.afterCompilation } diff --git a/stage0/src/Lean/ScopedEnvExtension.lean b/stage0/src/Lean/ScopedEnvExtension.lean new file mode 100644 index 0000000000..ab8008e191 --- /dev/null +++ b/stage0/src/Lean/ScopedEnvExtension.lean @@ -0,0 +1,170 @@ +/- +Copyright (c) 2020 Microsoft Corporation. All rights reserved. +Released under Apache 2.0 license as described in the file LICENSE. +Authors: Leonardo de Moura +-/ +import Lean.Environment +import Lean.Data.NameTrie + +namespace Lean + +namespace ScopedEnvExtension + +inductive Entry (α : Type) where + | global : α → Entry α + | «scoped» : Name → α → Entry α + +structure State (σ : Type) where + state : σ + activeScopes : NameSet := {} + +structure ScopedEntries (β : Type) where + map : SMap Name (Std.PArray β) := {} + +structure StateStack (α : Type) (β : Type) (σ : Type) where + stateStack : List (State σ) := {} + scopedEntries : ScopedEntries β := {} + newEntries : List (Entry α) := [] + +instance : Inhabited (StateStack α β σ) where + default := {} + +structure Descr (α : Type) (β : Type) (σ : Type) where + name : Name + mkInitial : IO σ + ofOLeanEntry : σ → α → ImportM β + toOLeanEntry : β → α + addEntry : σ → β → σ + eraseEntry : σ → β → σ + +instance [Inhabited α] : Inhabited (Descr α β σ) where + default := { + name := arbitrary + mkInitial := arbitrary + ofOLeanEntry := arbitrary + toOLeanEntry := arbitrary + addEntry := fun s _ => s + eraseEntry := fun s _ => s + } + +def mkInitial (descr : Descr α β σ) : IO (StateStack α β σ) := + return { stateStack := [ { state := (← descr.mkInitial ) } ] } + +def ScopedEntries.insert (scopedEntries : ScopedEntries β) (ns : Name) (b : β) : ScopedEntries β := + match scopedEntries.map.find? ns with + | none => { map := scopedEntries.map.insert ns <| ({} : Std.PArray β).push b } + | some bs => { map := scopedEntries.map.insert ns <| bs.push b } + +def addImportedFn (descr : Descr α β σ) (as : Array (Array (Entry α))) : ImportM (StateStack α β σ) := do + let mut s ← descr.mkInitial + let mut scopedEntries : ScopedEntries β := {} + for a in as do + for e in a do + match e with + | Entry.global a => + let b ← descr.ofOLeanEntry s a + s := descr.addEntry s b + | Entry.scoped ns a => + let b ← descr.ofOLeanEntry s a + scopedEntries := scopedEntries.insert ns b + return { stateStack := [ { state := s } ], scopedEntries := scopedEntries } + +def addEntryFn (descr : Descr α β σ) (s : StateStack α β σ) (e : Entry β) : StateStack α β σ := + match s with + | { stateStack := stateStack, scopedEntries := scopedEntries, newEntries := newEntries } => + match e with + | Entry.global b => { + scopedEntries := scopedEntries + newEntries := (Entry.global (descr.toOLeanEntry b)) :: newEntries + stateStack := stateStack.map fun s => { s with state := descr.addEntry s.state b } + } + | Entry.«scoped» ns b => { + scopedEntries := scopedEntries.insert ns b + newEntries := (Entry.«scoped» ns (descr.toOLeanEntry b)) :: newEntries + stateStack := stateStack.map fun s => + if s.activeScopes.contains ns then + { s with state := descr.addEntry s.state b } + else + s + } + +def exportEntriesFn (s : StateStack α β σ) : Array (Entry α) := + s.newEntries.toArray.reverse + +end ScopedEnvExtension + +open ScopedEnvExtension + +structure ScopedEnvExtension (α : Type) (β : Type) (σ : Type) where + descr : Descr α β σ + ext : PersistentEnvExtension (Entry α) (Entry β) (StateStack α β σ) + +instance [Inhabited α] : Inhabited (ScopedEnvExtension α β σ) where + default := { + descr := arbitrary + ext := arbitrary + } + +def registerScopedEnvExtension (descr : Descr α β σ) : IO (ScopedEnvExtension α β σ) := do + let ext ← registerPersistentEnvExtension { + name := descr.name + mkInitial := mkInitial descr + addImportedFn := addImportedFn descr + addEntryFn := addEntryFn descr + exportEntriesFn := exportEntriesFn + statsFn := fun s => format "number of local entries: " ++ format s.newEntries.length + } + return { descr := descr, ext := ext } + +def ScopedEnvExtension.pushScope (ext : ScopedEnvExtension α β σ) (env : Environment) : Environment := + let s := ext.ext.getState env + match s.stateStack with + | [] => env + | state :: stack => ext.ext.setState env { s with stateStack := state :: state :: stack } + +def ScopedEnvExtension.popScope (ext : ScopedEnvExtension α β σ) (env : Environment) : Environment := + let s := ext.ext.getState env + match s.stateStack with + | state₁ :: state₂ :: stack => ext.ext.setState env { s with stateStack := state₂ :: stack } + | _ => env + +def ScopedEnvExtension.addEntry (ext : ScopedEnvExtension α β σ) (env : Environment) (b : β) : Environment := + ext.ext.addEntry env (Entry.global b) + +def ScopedEnvExtension.addScopedEntry (ext : ScopedEnvExtension α β σ) (env : Environment) (namespaceName : Name) (b : β) : Environment := + ext.ext.addEntry env (Entry.«scoped» namespaceName b) + +def ScopedEnvExtension.getState [Inhabited σ] (ext : ScopedEnvExtension α β σ) (env : Environment) : σ := + match ext.ext.getState env |>.stateStack with + | top :: _ => top.state + | _ => unreachable! + +def ScopedEnvExtension.eraseEntry (ext : ScopedEnvExtension α β σ) (env : Environment) (b : β) : Environment := + let s := ext.ext.getState env + match s.stateStack with + | top :: stack => + let top := { top with state := ext.descr.eraseEntry top.state b } + ext.ext.setState env { s with stateStack := top :: stack } + | _ => env + +def ScopedEnvExtension.activateScoped (ext : ScopedEnvExtension α β σ) (env : Environment) (namespaceName : Name) : Environment := + let s := ext.ext.getState env + match s.stateStack with + | top :: stack => + if top.activeScopes.contains namespaceName then + env + else + let activeScopes := top.activeScopes.insert namespaceName + let top := + match s.scopedEntries.map.find? namespaceName with + | none => + { top with activeScopes := activeScopes } + | some bs => do + let mut state := top.state + for b in bs do + state := ext.descr.addEntry state b + { state := state, activeScopes := activeScopes } + ext.ext.setState env { s with stateStack := top :: stack } + | _ => env + +end Lean diff --git a/stage0/stdlib/CMakeLists.txt b/stage0/stdlib/CMakeLists.txt index 560eaebc33..06de9686cb 100644 --- a/stage0/stdlib/CMakeLists.txt +++ b/stage0/stdlib/CMakeLists.txt @@ -1 +1 @@ -add_library (stage0 OBJECT ./Init.c ./Init/Classical.c ./Init/Coe.c ./Init/Control.c ./Init/Control/Basic.c ./Init/Control/EState.c ./Init/Control/Except.c ./Init/Control/Id.c ./Init/Control/Option.c ./Init/Control/Reader.c ./Init/Control/State.c ./Init/Control/StateRef.c ./Init/Core.c ./Init/Data.c ./Init/Data/Array.c ./Init/Data/Array/Basic.c ./Init/Data/Array/BinSearch.c ./Init/Data/Array/QSort.c ./Init/Data/Array/Subarray.c ./Init/Data/Basic.c ./Init/Data/ByteArray.c ./Init/Data/ByteArray/Basic.c ./Init/Data/Char.c ./Init/Data/Char/Basic.c ./Init/Data/Fin.c ./Init/Data/Fin/Basic.c ./Init/Data/Float.c ./Init/Data/FloatArray.c ./Init/Data/FloatArray/Basic.c ./Init/Data/Hashable.c ./Init/Data/Int.c ./Init/Data/Int/Basic.c ./Init/Data/List.c ./Init/Data/List/Basic.c ./Init/Data/List/BasicAux.c ./Init/Data/List/Control.c ./Init/Data/Nat.c ./Init/Data/Nat/Basic.c ./Init/Data/Nat/Bitwise.c ./Init/Data/Nat/Control.c ./Init/Data/Nat/Div.c ./Init/Data/OfScientific.c ./Init/Data/Option.c ./Init/Data/Option/Basic.c ./Init/Data/Option/BasicAux.c ./Init/Data/Option/Instances.c ./Init/Data/Random.c ./Init/Data/Range.c ./Init/Data/Repr.c ./Init/Data/String.c ./Init/Data/String/Basic.c ./Init/Data/String/Extra.c ./Init/Data/ToString.c ./Init/Data/ToString/Basic.c ./Init/Data/ToString/Macro.c ./Init/Data/UInt.c ./Init/Fix.c ./Init/Meta.c ./Init/Notation.c ./Init/NotationExtra.c ./Init/Prelude.c ./Init/SizeOf.c ./Init/System.c ./Init/System/FilePath.c ./Init/System/IO.c ./Init/System/IOError.c ./Init/System/Platform.c ./Init/System/ST.c ./Init/Util.c ./Init/WF.c ./Lean.c ./Lean/Attributes.c ./Lean/AuxRecursor.c ./Lean/Class.c ./Lean/Compiler.c ./Lean/Compiler/BorrowedAnnotation.c ./Lean/Compiler/ClosedTermCache.c ./Lean/Compiler/ConstFolding.c ./Lean/Compiler/ExportAttr.c ./Lean/Compiler/ExternAttr.c ./Lean/Compiler/IR.c ./Lean/Compiler/IR/Basic.c ./Lean/Compiler/IR/Borrow.c ./Lean/Compiler/IR/Boxing.c ./Lean/Compiler/IR/Checker.c ./Lean/Compiler/IR/CompilerM.c ./Lean/Compiler/IR/CtorLayout.c ./Lean/Compiler/IR/ElimDeadBranches.c ./Lean/Compiler/IR/ElimDeadVars.c ./Lean/Compiler/IR/EmitC.c ./Lean/Compiler/IR/EmitUtil.c ./Lean/Compiler/IR/ExpandResetReuse.c ./Lean/Compiler/IR/Format.c ./Lean/Compiler/IR/FreeVars.c ./Lean/Compiler/IR/LiveVars.c ./Lean/Compiler/IR/NormIds.c ./Lean/Compiler/IR/PushProj.c ./Lean/Compiler/IR/RC.c ./Lean/Compiler/IR/ResetReuse.c ./Lean/Compiler/IR/SimpCase.c ./Lean/Compiler/IR/UnboxResult.c ./Lean/Compiler/ImplementedByAttr.c ./Lean/Compiler/InitAttr.c ./Lean/Compiler/InlineAttrs.c ./Lean/Compiler/NameMangling.c ./Lean/Compiler/NeverExtractAttr.c ./Lean/Compiler/Specialize.c ./Lean/Compiler/Util.c ./Lean/CoreM.c ./Lean/Data.c ./Lean/Data/Format.c ./Lean/Data/Json.c ./Lean/Data/Json/Basic.c ./Lean/Data/Json/FromToJson.c ./Lean/Data/Json/Parser.c ./Lean/Data/Json/Printer.c ./Lean/Data/Json/Stream.c ./Lean/Data/JsonRpc.c ./Lean/Data/KVMap.c ./Lean/Data/LBool.c ./Lean/Data/LOption.c ./Lean/Data/Lsp.c ./Lean/Data/Lsp/Basic.c ./Lean/Data/Lsp/Capabilities.c ./Lean/Data/Lsp/Communication.c ./Lean/Data/Lsp/Diagnostics.c ./Lean/Data/Lsp/Hover.c ./Lean/Data/Lsp/InitShutdown.c ./Lean/Data/Lsp/TextSync.c ./Lean/Data/Lsp/Utf16.c ./Lean/Data/Lsp/Workspace.c ./Lean/Data/Name.c ./Lean/Data/Occurrences.c ./Lean/Data/OpenDecl.c ./Lean/Data/Options.c ./Lean/Data/Position.c ./Lean/Data/SMap.c ./Lean/Data/Trie.c ./Lean/Declaration.c ./Lean/Elab.c ./Lean/Elab/App.c ./Lean/Elab/Attributes.c ./Lean/Elab/Binders.c ./Lean/Elab/BuiltinNotation.c ./Lean/Elab/CollectFVars.c ./Lean/Elab/Command.c ./Lean/Elab/DeclModifiers.c ./Lean/Elab/DeclUtil.c ./Lean/Elab/Declaration.c ./Lean/Elab/DefView.c ./Lean/Elab/Do.c ./Lean/Elab/Exception.c ./Lean/Elab/Frontend.c ./Lean/Elab/Import.c ./Lean/Elab/Inductive.c ./Lean/Elab/LetRec.c ./Lean/Elab/Level.c ./Lean/Elab/Log.c ./Lean/Elab/Match.c ./Lean/Elab/MutualDef.c ./Lean/Elab/PreDefinition.c ./Lean/Elab/PreDefinition/Basic.c ./Lean/Elab/PreDefinition/Main.c ./Lean/Elab/PreDefinition/MkInhabitant.c ./Lean/Elab/PreDefinition/Structural.c ./Lean/Elab/PreDefinition/WF.c ./Lean/Elab/Print.c ./Lean/Elab/Quotation.c ./Lean/Elab/StructInst.c ./Lean/Elab/Structure.c ./Lean/Elab/Syntax.c ./Lean/Elab/SyntheticMVars.c ./Lean/Elab/Tactic.c ./Lean/Elab/Tactic/Basic.c ./Lean/Elab/Tactic/Binders.c ./Lean/Elab/Tactic/ElabTerm.c ./Lean/Elab/Tactic/Generalize.c ./Lean/Elab/Tactic/Induction.c ./Lean/Elab/Tactic/Injection.c ./Lean/Elab/Tactic/Location.c ./Lean/Elab/Tactic/Match.c ./Lean/Elab/Tactic/Rewrite.c ./Lean/Elab/Term.c ./Lean/Elab/Util.c ./Lean/Environment.c ./Lean/Eval.c ./Lean/Exception.c ./Lean/Expr.c ./Lean/HeadIndex.c ./Lean/Hygiene.c ./Lean/InternalExceptionId.c ./Lean/KeyedDeclsAttribute.c ./Lean/Level.c ./Lean/LocalContext.c ./Lean/Message.c ./Lean/Meta.c ./Lean/Meta/AbstractMVars.c ./Lean/Meta/AbstractNestedProofs.c ./Lean/Meta/AppBuilder.c ./Lean/Meta/Basic.c ./Lean/Meta/Check.c ./Lean/Meta/Closure.c ./Lean/Meta/CollectMVars.c ./Lean/Meta/DiscrTree.c ./Lean/Meta/DiscrTreeTypes.c ./Lean/Meta/ExprDefEq.c ./Lean/Meta/ForEachExpr.c ./Lean/Meta/FunInfo.c ./Lean/Meta/GeneralizeTelescope.c ./Lean/Meta/GetConst.c ./Lean/Meta/InferType.c ./Lean/Meta/Instances.c ./Lean/Meta/KAbstract.c ./Lean/Meta/LevelDefEq.c ./Lean/Meta/Match.c ./Lean/Meta/Match/Basic.c ./Lean/Meta/Match/CaseArraySizes.c ./Lean/Meta/Match/CaseValues.c ./Lean/Meta/Match/MVarRenaming.c ./Lean/Meta/Match/Match.c ./Lean/Meta/Match/MatchPatternAttr.c ./Lean/Meta/Match/MatcherInfo.c ./Lean/Meta/MatchUtil.c ./Lean/Meta/Offset.c ./Lean/Meta/PPGoal.c ./Lean/Meta/RecursorInfo.c ./Lean/Meta/Reduce.c ./Lean/Meta/ReduceEval.c ./Lean/Meta/SynthInstance.c ./Lean/Meta/Tactic.c ./Lean/Meta/Tactic/Apply.c ./Lean/Meta/Tactic/Assert.c ./Lean/Meta/Tactic/Assumption.c ./Lean/Meta/Tactic/Cases.c ./Lean/Meta/Tactic/Clear.c ./Lean/Meta/Tactic/Constructor.c ./Lean/Meta/Tactic/Delta.c ./Lean/Meta/Tactic/ElimInfo.c ./Lean/Meta/Tactic/FVarSubst.c ./Lean/Meta/Tactic/Generalize.c ./Lean/Meta/Tactic/Induction.c ./Lean/Meta/Tactic/Injection.c ./Lean/Meta/Tactic/Intro.c ./Lean/Meta/Tactic/Replace.c ./Lean/Meta/Tactic/Revert.c ./Lean/Meta/Tactic/Rewrite.c ./Lean/Meta/Tactic/Subst.c ./Lean/Meta/Tactic/Util.c ./Lean/Meta/Transform.c ./Lean/Meta/TransparencyMode.c ./Lean/Meta/UnificationHint.c ./Lean/Meta/WHNF.c ./Lean/MetavarContext.c ./Lean/Modifiers.c ./Lean/MonadEnv.c ./Lean/Parser.c ./Lean/Parser/Basic.c ./Lean/Parser/Command.c ./Lean/Parser/Do.c ./Lean/Parser/Extension.c ./Lean/Parser/Extra.c ./Lean/Parser/Level.c ./Lean/Parser/Module.c ./Lean/Parser/StrInterpolation.c ./Lean/Parser/Syntax.c ./Lean/Parser/Tactic.c ./Lean/Parser/Term.c ./Lean/Parser/Transform.c ./Lean/ParserCompiler.c ./Lean/ParserCompiler/Attribute.c ./Lean/PrettyPrinter.c ./Lean/PrettyPrinter/Basic.c ./Lean/PrettyPrinter/Delaborator.c ./Lean/PrettyPrinter/Delaborator/Basic.c ./Lean/PrettyPrinter/Delaborator/Builtins.c ./Lean/PrettyPrinter/Formatter.c ./Lean/PrettyPrinter/Parenthesizer.c ./Lean/ProjFns.c ./Lean/ReducibilityAttrs.c ./Lean/ResolveName.c ./Lean/Runtime.c ./Lean/Server.c ./Lean/Server/ServerBin.c ./Lean/Server/Snapshots.c ./Lean/Structure.c ./Lean/Syntax.c ./Lean/ToExpr.c ./Lean/Util.c ./Lean/Util/CollectFVars.c ./Lean/Util/CollectLevelParams.c ./Lean/Util/CollectMVars.c ./Lean/Util/Constructions.c ./Lean/Util/FindExpr.c ./Lean/Util/FindMVar.c ./Lean/Util/FoldConsts.c ./Lean/Util/ForEachExpr.c ./Lean/Util/MonadCache.c ./Lean/Util/PPExt.c ./Lean/Util/Path.c ./Lean/Util/Profile.c ./Lean/Util/RecDepth.c ./Lean/Util/Recognizers.c ./Lean/Util/ReplaceExpr.c ./Lean/Util/ReplaceLevel.c ./Lean/Util/SCC.c ./Lean/Util/Sorry.c ./Lean/Util/Trace.c ./Std.c ./Std/Data.c ./Std/Data/AssocList.c ./Std/Data/BinomialHeap.c ./Std/Data/DList.c ./Std/Data/HashMap.c ./Std/Data/HashSet.c ./Std/Data/PersistentArray.c ./Std/Data/PersistentHashMap.c ./Std/Data/PersistentHashSet.c ./Std/Data/Queue.c ./Std/Data/RBMap.c ./Std/Data/RBTree.c ./Std/Data/Stack.c ./Std/ShareCommon.c ) +add_library (stage0 OBJECT ./Init.c ./Init/Classical.c ./Init/Coe.c ./Init/Control.c ./Init/Control/Basic.c ./Init/Control/EState.c ./Init/Control/Except.c ./Init/Control/Id.c ./Init/Control/Option.c ./Init/Control/Reader.c ./Init/Control/State.c ./Init/Control/StateRef.c ./Init/Core.c ./Init/Data.c ./Init/Data/Array.c ./Init/Data/Array/Basic.c ./Init/Data/Array/BinSearch.c ./Init/Data/Array/QSort.c ./Init/Data/Array/Subarray.c ./Init/Data/Basic.c ./Init/Data/ByteArray.c ./Init/Data/ByteArray/Basic.c ./Init/Data/Char.c ./Init/Data/Char/Basic.c ./Init/Data/Fin.c ./Init/Data/Fin/Basic.c ./Init/Data/Float.c ./Init/Data/FloatArray.c ./Init/Data/FloatArray/Basic.c ./Init/Data/Hashable.c ./Init/Data/Int.c ./Init/Data/Int/Basic.c ./Init/Data/List.c ./Init/Data/List/Basic.c ./Init/Data/List/BasicAux.c ./Init/Data/List/Control.c ./Init/Data/Nat.c ./Init/Data/Nat/Basic.c ./Init/Data/Nat/Bitwise.c ./Init/Data/Nat/Control.c ./Init/Data/Nat/Div.c ./Init/Data/OfScientific.c ./Init/Data/Option.c ./Init/Data/Option/Basic.c ./Init/Data/Option/BasicAux.c ./Init/Data/Option/Instances.c ./Init/Data/Random.c ./Init/Data/Range.c ./Init/Data/Repr.c ./Init/Data/String.c ./Init/Data/String/Basic.c ./Init/Data/String/Extra.c ./Init/Data/ToString.c ./Init/Data/ToString/Basic.c ./Init/Data/ToString/Macro.c ./Init/Data/UInt.c ./Init/Fix.c ./Init/Meta.c ./Init/Notation.c ./Init/NotationExtra.c ./Init/Prelude.c ./Init/SizeOf.c ./Init/System.c ./Init/System/FilePath.c ./Init/System/IO.c ./Init/System/IOError.c ./Init/System/Platform.c ./Init/System/ST.c ./Init/Util.c ./Init/WF.c ./Lean.c ./Lean/Attributes.c ./Lean/AuxRecursor.c ./Lean/Class.c ./Lean/Compiler.c ./Lean/Compiler/BorrowedAnnotation.c ./Lean/Compiler/ClosedTermCache.c ./Lean/Compiler/ConstFolding.c ./Lean/Compiler/ExportAttr.c ./Lean/Compiler/ExternAttr.c ./Lean/Compiler/IR.c ./Lean/Compiler/IR/Basic.c ./Lean/Compiler/IR/Borrow.c ./Lean/Compiler/IR/Boxing.c ./Lean/Compiler/IR/Checker.c ./Lean/Compiler/IR/CompilerM.c ./Lean/Compiler/IR/CtorLayout.c ./Lean/Compiler/IR/ElimDeadBranches.c ./Lean/Compiler/IR/ElimDeadVars.c ./Lean/Compiler/IR/EmitC.c ./Lean/Compiler/IR/EmitUtil.c ./Lean/Compiler/IR/ExpandResetReuse.c ./Lean/Compiler/IR/Format.c ./Lean/Compiler/IR/FreeVars.c ./Lean/Compiler/IR/LiveVars.c ./Lean/Compiler/IR/NormIds.c ./Lean/Compiler/IR/PushProj.c ./Lean/Compiler/IR/RC.c ./Lean/Compiler/IR/ResetReuse.c ./Lean/Compiler/IR/SimpCase.c ./Lean/Compiler/IR/UnboxResult.c ./Lean/Compiler/ImplementedByAttr.c ./Lean/Compiler/InitAttr.c ./Lean/Compiler/InlineAttrs.c ./Lean/Compiler/NameMangling.c ./Lean/Compiler/NeverExtractAttr.c ./Lean/Compiler/Specialize.c ./Lean/Compiler/Util.c ./Lean/CoreM.c ./Lean/Data.c ./Lean/Data/Format.c ./Lean/Data/Json.c ./Lean/Data/Json/Basic.c ./Lean/Data/Json/FromToJson.c ./Lean/Data/Json/Parser.c ./Lean/Data/Json/Printer.c ./Lean/Data/Json/Stream.c ./Lean/Data/JsonRpc.c ./Lean/Data/KVMap.c ./Lean/Data/LBool.c ./Lean/Data/LOption.c ./Lean/Data/Lsp.c ./Lean/Data/Lsp/Basic.c ./Lean/Data/Lsp/Capabilities.c ./Lean/Data/Lsp/Communication.c ./Lean/Data/Lsp/Diagnostics.c ./Lean/Data/Lsp/Hover.c ./Lean/Data/Lsp/InitShutdown.c ./Lean/Data/Lsp/TextSync.c ./Lean/Data/Lsp/Utf16.c ./Lean/Data/Lsp/Workspace.c ./Lean/Data/Name.c ./Lean/Data/NameTrie.c ./Lean/Data/Occurrences.c ./Lean/Data/OpenDecl.c ./Lean/Data/Options.c ./Lean/Data/Position.c ./Lean/Data/PrefixTree.c ./Lean/Data/SMap.c ./Lean/Data/Trie.c ./Lean/Declaration.c ./Lean/Elab.c ./Lean/Elab/App.c ./Lean/Elab/Attributes.c ./Lean/Elab/Binders.c ./Lean/Elab/BuiltinNotation.c ./Lean/Elab/CollectFVars.c ./Lean/Elab/Command.c ./Lean/Elab/DeclModifiers.c ./Lean/Elab/DeclUtil.c ./Lean/Elab/Declaration.c ./Lean/Elab/DefView.c ./Lean/Elab/Do.c ./Lean/Elab/Exception.c ./Lean/Elab/Frontend.c ./Lean/Elab/Import.c ./Lean/Elab/Inductive.c ./Lean/Elab/LetRec.c ./Lean/Elab/Level.c ./Lean/Elab/Log.c ./Lean/Elab/Match.c ./Lean/Elab/MutualDef.c ./Lean/Elab/PreDefinition.c ./Lean/Elab/PreDefinition/Basic.c ./Lean/Elab/PreDefinition/Main.c ./Lean/Elab/PreDefinition/MkInhabitant.c ./Lean/Elab/PreDefinition/Structural.c ./Lean/Elab/PreDefinition/WF.c ./Lean/Elab/Print.c ./Lean/Elab/Quotation.c ./Lean/Elab/StructInst.c ./Lean/Elab/Structure.c ./Lean/Elab/Syntax.c ./Lean/Elab/SyntheticMVars.c ./Lean/Elab/Tactic.c ./Lean/Elab/Tactic/Basic.c ./Lean/Elab/Tactic/Binders.c ./Lean/Elab/Tactic/ElabTerm.c ./Lean/Elab/Tactic/Generalize.c ./Lean/Elab/Tactic/Induction.c ./Lean/Elab/Tactic/Injection.c ./Lean/Elab/Tactic/Location.c ./Lean/Elab/Tactic/Match.c ./Lean/Elab/Tactic/Rewrite.c ./Lean/Elab/Term.c ./Lean/Elab/Util.c ./Lean/Environment.c ./Lean/Eval.c ./Lean/Exception.c ./Lean/Expr.c ./Lean/HeadIndex.c ./Lean/Hygiene.c ./Lean/InternalExceptionId.c ./Lean/KeyedDeclsAttribute.c ./Lean/Level.c ./Lean/LocalContext.c ./Lean/Message.c ./Lean/Meta.c ./Lean/Meta/AbstractMVars.c ./Lean/Meta/AbstractNestedProofs.c ./Lean/Meta/AppBuilder.c ./Lean/Meta/Basic.c ./Lean/Meta/Check.c ./Lean/Meta/Closure.c ./Lean/Meta/CollectMVars.c ./Lean/Meta/DiscrTree.c ./Lean/Meta/DiscrTreeTypes.c ./Lean/Meta/ExprDefEq.c ./Lean/Meta/ForEachExpr.c ./Lean/Meta/FunInfo.c ./Lean/Meta/GeneralizeTelescope.c ./Lean/Meta/GetConst.c ./Lean/Meta/InferType.c ./Lean/Meta/Instances.c ./Lean/Meta/KAbstract.c ./Lean/Meta/LevelDefEq.c ./Lean/Meta/Match.c ./Lean/Meta/Match/Basic.c ./Lean/Meta/Match/CaseArraySizes.c ./Lean/Meta/Match/CaseValues.c ./Lean/Meta/Match/MVarRenaming.c ./Lean/Meta/Match/Match.c ./Lean/Meta/Match/MatchPatternAttr.c ./Lean/Meta/Match/MatcherInfo.c ./Lean/Meta/MatchUtil.c ./Lean/Meta/Offset.c ./Lean/Meta/PPGoal.c ./Lean/Meta/RecursorInfo.c ./Lean/Meta/Reduce.c ./Lean/Meta/ReduceEval.c ./Lean/Meta/SynthInstance.c ./Lean/Meta/Tactic.c ./Lean/Meta/Tactic/Apply.c ./Lean/Meta/Tactic/Assert.c ./Lean/Meta/Tactic/Assumption.c ./Lean/Meta/Tactic/Cases.c ./Lean/Meta/Tactic/Clear.c ./Lean/Meta/Tactic/Constructor.c ./Lean/Meta/Tactic/Delta.c ./Lean/Meta/Tactic/ElimInfo.c ./Lean/Meta/Tactic/FVarSubst.c ./Lean/Meta/Tactic/Generalize.c ./Lean/Meta/Tactic/Induction.c ./Lean/Meta/Tactic/Injection.c ./Lean/Meta/Tactic/Intro.c ./Lean/Meta/Tactic/Replace.c ./Lean/Meta/Tactic/Revert.c ./Lean/Meta/Tactic/Rewrite.c ./Lean/Meta/Tactic/Subst.c ./Lean/Meta/Tactic/Util.c ./Lean/Meta/Transform.c ./Lean/Meta/TransparencyMode.c ./Lean/Meta/UnificationHint.c ./Lean/Meta/WHNF.c ./Lean/MetavarContext.c ./Lean/Modifiers.c ./Lean/MonadEnv.c ./Lean/Parser.c ./Lean/Parser/Basic.c ./Lean/Parser/Command.c ./Lean/Parser/Do.c ./Lean/Parser/Extension.c ./Lean/Parser/Extra.c ./Lean/Parser/Level.c ./Lean/Parser/Module.c ./Lean/Parser/StrInterpolation.c ./Lean/Parser/Syntax.c ./Lean/Parser/Tactic.c ./Lean/Parser/Term.c ./Lean/Parser/Transform.c ./Lean/ParserCompiler.c ./Lean/ParserCompiler/Attribute.c ./Lean/PrettyPrinter.c ./Lean/PrettyPrinter/Basic.c ./Lean/PrettyPrinter/Delaborator.c ./Lean/PrettyPrinter/Delaborator/Basic.c ./Lean/PrettyPrinter/Delaborator/Builtins.c ./Lean/PrettyPrinter/Formatter.c ./Lean/PrettyPrinter/Parenthesizer.c ./Lean/ProjFns.c ./Lean/ReducibilityAttrs.c ./Lean/ResolveName.c ./Lean/Runtime.c ./Lean/ScopedEnvExtension.c ./Lean/Server.c ./Lean/Server/ServerBin.c ./Lean/Server/Snapshots.c ./Lean/Structure.c ./Lean/Syntax.c ./Lean/ToExpr.c ./Lean/Util.c ./Lean/Util/CollectFVars.c ./Lean/Util/CollectLevelParams.c ./Lean/Util/CollectMVars.c ./Lean/Util/Constructions.c ./Lean/Util/FindExpr.c ./Lean/Util/FindMVar.c ./Lean/Util/FoldConsts.c ./Lean/Util/ForEachExpr.c ./Lean/Util/MonadCache.c ./Lean/Util/PPExt.c ./Lean/Util/Path.c ./Lean/Util/Profile.c ./Lean/Util/RecDepth.c ./Lean/Util/Recognizers.c ./Lean/Util/ReplaceExpr.c ./Lean/Util/ReplaceLevel.c ./Lean/Util/SCC.c ./Lean/Util/Sorry.c ./Lean/Util/Trace.c ./Std.c ./Std/Data.c ./Std/Data/AssocList.c ./Std/Data/BinomialHeap.c ./Std/Data/DList.c ./Std/Data/HashMap.c ./Std/Data/HashSet.c ./Std/Data/PersistentArray.c ./Std/Data/PersistentHashMap.c ./Std/Data/PersistentHashSet.c ./Std/Data/Queue.c ./Std/Data/RBMap.c ./Std/Data/RBTree.c ./Std/Data/Stack.c ./Std/ShareCommon.c ) diff --git a/stage0/stdlib/Init/NotationExtra.c b/stage0/stdlib/Init/NotationExtra.c index 204a721315..1da8fdd067 100644 --- a/stage0/stdlib/Init/NotationExtra.c +++ b/stage0/stdlib/Init/NotationExtra.c @@ -13,8 +13,10 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2375____boxed(lean_object*, lean_object*, lean_object*); +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__5; extern lean_object* l_Lean_Parser_Tactic_orelse___closed__4; +lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__11; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2745____boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__10; size_t l_USize_add(size_t, size_t); lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__40; @@ -22,15 +24,16 @@ lean_object* l_Lean_unifConstraint___closed__1; lean_object* l_Lean_expandExplicitBindersAux_loop___closed__5; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__45; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__1; -lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2809_; -lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__2; +lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2821_; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__7; extern lean_object* l_Lean_Parser_Tactic_apply___closed__2; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__5; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__3; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__1; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__44; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__36; lean_object* l_Lean_unbracktedExplicitBinders; lean_object* l_Lean_explicitBinders___closed__4; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__3; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__1; lean_object* l_Lean_unifConstraint___closed__8; lean_object* l_Lean_unifConstraint___closed__2; lean_object* lean_name_mk_string(lean_object*, lean_object*); @@ -42,55 +45,50 @@ lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed lean_object* l_Lean_unbracktedExplicitBinders___closed__5; lean_object* l_Lean_expandExplicitBinders___closed__1; lean_object* l_Lean_unifConstraint___closed__3; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__3; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__4; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__5; lean_object* l_Lean_expandExplicitBindersAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__11; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__35; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__6; lean_object* l_Lean_expandBrackedBindersAux_loop_match__1___rarg___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__10; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__27; extern lean_object* l_Lean_Parser_Tactic_intro___closed__4; extern lean_object* l_Lean_identKind___closed__2; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__6; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__6; +lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__3; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__3; extern lean_object* l_myMacro____x40_Init_Notation___hyg_11163____closed__17; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; extern lean_object* l_Array_empty___closed__1; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__1; lean_object* l_Lean_explicitBinders___closed__2; lean_object* l_Lean_expandExplicitBindersAux_loop_match__1(lean_object*); -lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__1; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__2; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__8; lean_object* l_Lean_bracketedExplicitBinders___closed__7; lean_object* l_Lean_unbracktedExplicitBinders___closed__4; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__5; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__5; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__28; uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* l_Lean_binderIdent___closed__3; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__3; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__1; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__4; lean_object* l_Lean_mkIdentFrom(lean_object*, lean_object*); -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__5; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__39; -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__10; lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_unifConstraintElem; lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); extern lean_object* l___kind_term____x40_Init_Notation___hyg_11096____closed__9; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__11; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__22; extern lean_object* l_rawNatLit___closed__4; lean_object* l_Lean_expandExplicitBindersAux_loop(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__9; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__1; extern lean_object* l_myMacro____x40_Init_Notation___hyg_13219____closed__6; lean_object* l_Lean_bracketedExplicitBinders___closed__3; -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__7; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__2; lean_object* l_Lean_explicitBinders___closed__1; lean_object* l_Lean_expandExplicitBindersAux_loop_match__1___rarg(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_expandExplicitBindersAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__6; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__30; lean_object* lean_string_utf8_byte_size(lean_object*); lean_object* l_Lean_bracketedExplicitBinders___closed__5; @@ -100,21 +98,22 @@ lean_object* l___private_Init_NotationExtra_0__Lean_mkHintBody(lean_object*, lea lean_object* l_Lean_unifConstraint___closed__6; uint8_t l_USize_decLt(size_t, size_t); lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__26; -lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__4; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; lean_object* l_Lean_expandExplicitBindersAux_loop___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__12; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__3; extern lean_object* l_myMacro____x40_Init_Notation___hyg_11163____closed__9; extern lean_object* l_Lean_Parser_Tactic_intros___closed__6; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161_(lean_object*, lean_object*, lean_object*); +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__1; extern lean_object* l___kind_term____x40_Init_Notation___hyg_11096____closed__4; lean_object* l_Lean_expandExplicitBindersAux_loop___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__6; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__1; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__46; lean_object* l_Lean_expandBrackedBindersAux_loop(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_expandBrackedBindersAux_loop___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_expandBrackedBindersAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__2; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__14; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__33; lean_object* l_Lean_binderIdent; @@ -126,78 +125,75 @@ lean_object* l_Lean_expandBrackedBinders(lean_object*, lean_object*, lean_object lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__41; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__15; extern lean_object* l_Lean_Parser_Tactic_locationTarget___closed__6; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__3; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__12; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__7; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__48; lean_object* l_Array_forInUnsafe_loop___at___private_Init_NotationExtra_0__Lean_mkHintBody___spec__1___closed__2; -lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__11; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__7; lean_object* l_Array_forInUnsafe_loop___at___private_Init_NotationExtra_0__Lean_mkHintBody___spec__1___closed__1; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__28; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__13; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__18; lean_object* l_Lean_unifConstraint___closed__9; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__5; -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__1; lean_object* l_Lean_unifConstraintElem___closed__4; lean_object* lean_nat_sub(lean_object*, lean_object*); -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__1; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__5; extern lean_object* l_myMacro____x40_Init_Notation___hyg_13596____closed__22; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__3; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__7; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__30; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__3; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__1; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__2; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__20; extern lean_object* l___kind_term____x40_Init_Notation___hyg_19____closed__2; -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2127____closed__2; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__8; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__2; lean_object* l_Lean_Syntax_copyInfo(lean_object*, lean_object*); lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__43; lean_object* l_Lean_bracketedExplicitBinders___closed__6; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__6; lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__1; extern lean_object* l_myMacro____x40_Init_Notation___hyg_12963____closed__4; -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__12; +lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__9; lean_object* l_Lean_explicitBinders___closed__5; +lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__1; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__7; lean_object* l_Array_anyMUnsafe_any___at_Lean_expandExplicitBinders___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l___kind_term____x40_Init_Notation___hyg_4653____closed__1; -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2127____closed__1; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__1; lean_object* l_Lean_expandExplicitBindersAux_loop___closed__7; -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2733____boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_unifConstraintElem___closed__1; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__34; -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2127____boxed(lean_object*, lean_object*, lean_object*); -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__6; lean_object* l_Lean_expandExplicitBinders(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_unifConstraintElem___closed__2; +lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__2; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__32; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__2; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__10; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__1; lean_object* l_Lean_expandBrackedBindersAux_loop_match__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_unifConstraint___closed__4; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__16; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__2; extern lean_object* l_Lean_instInhabitedSourceInfo___closed__1; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__24; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__8; extern lean_object* l_Lean_Parser_Tactic_location___closed__4; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__2; extern lean_object* l___kind_term____x40_Init_Notation___hyg_19____closed__6; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__4; +lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__4; lean_object* l_Lean_bracketedExplicitBinders; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__4; extern lean_object* l_myMacro____x40_Init_Notation___hyg_13596____closed__17; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__17; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__7; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__9; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2387____boxed(lean_object*, lean_object*, lean_object*); +lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__8; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2387____closed__1; lean_object* l_Lean_unifConstraint___closed__10; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__29; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__4; lean_object* l_Lean_bracketedExplicitBinders___closed__2; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2263____boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Array_forInUnsafe_loop___at___private_Init_NotationExtra_0__Lean_mkHintBody___spec__1___closed__3; +lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__5; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__24; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2251____boxed(lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_NotationExtra_0__Lean_mkHintBody___closed__2; lean_object* l_Array_reverse___rarg(lean_object*); extern lean_object* l_myMacro____x40_Init_Notation___hyg_54____closed__2; @@ -205,40 +201,42 @@ uint8_t l_Array_anyMUnsafe_any___at_Lean_expandExplicitBinders___spec__1(lean_ob extern lean_object* l_Lean_instInhabitedSyntax; extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17244____closed__5; lean_object* l_Lean_unifConstraintElem___closed__5; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__5; -lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__10; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__5; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__8; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__1; size_t lean_usize_of_nat(lean_object*); lean_object* l_Lean_unifConstraintElem___closed__6; -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__5; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__3; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__5; lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__42; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__2; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__9; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__37; lean_object* l_Lean_bracketedExplicitBinders___closed__1; lean_object* l_Lean_bracketedExplicitBinders___closed__8; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__21; extern lean_object* l_Lean_nullKind___closed__2; -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__3; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__1; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__13; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__5; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__7; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__49; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__23; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__2; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__3; lean_object* l_Lean_bracketedExplicitBinders___closed__4; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__19; lean_object* l_Lean_expandExplicitBindersAux_loop_match__2___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_expandBrackedBindersAux_loop_match__1(lean_object*); -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__2; extern lean_object* l_myMacro____x40_Init_Notation___hyg_13596____closed__12; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__6; +lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__6; extern lean_object* l_Lean_Parser_Tactic_paren___closed__4; lean_object* l_Lean_Macro_throwError___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__11; extern lean_object* l_myMacro____x40_Init_Notation___hyg_13596____closed__11; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__4; extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_15082____closed__2; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__3; lean_object* l_Array_forInUnsafe_loop___at___private_Init_NotationExtra_0__Lean_mkHintBody___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__9; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__6; extern lean_object* l___kind_term____x40_Init_Notation___hyg_11096____closed__7; lean_object* l_Lean_expandExplicitBindersAux_loop_match__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -246,62 +244,62 @@ lean_object* l_Lean_expandExplicitBindersAux_loop___closed__6; extern lean_object* l_myMacro____x40_Init_Notation___hyg_11163____closed__15; extern lean_object* l_myMacro____x40_Init_Notation___hyg_54____closed__6; uint8_t lean_nat_dec_le(lean_object*, lean_object*); -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2457_; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2333_; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2209_; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2085_; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2695_; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2581_; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2469_; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2345_; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2221_; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2097_; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2707_; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2593_; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__31; -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__8; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__6; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2631____boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArgs(lean_object*); lean_object* l_Lean_Syntax_getKind(lean_object*); -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__2; extern lean_object* l___kind_term____x40_Init_Notation___hyg_19____closed__7; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__29; extern lean_object* l_myMacro____x40_Init_Notation___hyg_54____closed__4; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__25; -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2375____closed__1; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918_; -lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__7; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__25; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__5; extern lean_object* l_myMacro____x40_Init_Notation___hyg_54____closed__8; lean_object* l_Array_appendCore___rarg(lean_object*, lean_object*); -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2619____boxed(lean_object*, lean_object*, lean_object*); +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__8; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__2; extern lean_object* l_myMacro____x40_Init_Notation___hyg_11163____closed__13; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__4; -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__4; -lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__3; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__6; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__4; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__4; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__9; lean_object* l_Array_ofSubarray___rarg(lean_object*); -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2375____closed__2; extern lean_object* l_Lean_Name_hasMacroScopes___closed__1; -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2853_(lean_object*, lean_object*, lean_object*); -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2251_(lean_object*, lean_object*, lean_object*); -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2127_(lean_object*, lean_object*, lean_object*); -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2499_(lean_object*, lean_object*, lean_object*); -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2733_(lean_object*, lean_object*, lean_object*); -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2375_(lean_object*, lean_object*, lean_object*); -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2619_(lean_object*, lean_object*, lean_object*); +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2865_(lean_object*, lean_object*, lean_object*); +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2263_(lean_object*, lean_object*, lean_object*); +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2139_(lean_object*, lean_object*, lean_object*); +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2511_(lean_object*, lean_object*, lean_object*); +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2745_(lean_object*, lean_object*, lean_object*); +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2387_(lean_object*, lean_object*, lean_object*); +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2631_(lean_object*, lean_object*, lean_object*); +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2139____boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__8; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__4; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__6; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2139____closed__1; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__6; lean_object* l_Lean_expandExplicitBindersAux_loop_match__2(lean_object*); +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2387____closed__2; uint8_t l_Lean_Syntax_isNone(lean_object*); lean_object* lean_name_mk_numeral(lean_object*, lean_object*); lean_object* l_Lean_expandBrackedBindersAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__5; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__6; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__11; extern lean_object* l_Lean_Parser_Tactic_apply___closed__1; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__4; lean_object* l_Lean_expandBrackedBinders___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forInUnsafe_loop___at___private_Init_NotationExtra_0__Lean_mkHintBody___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_expandExplicitBindersAux_loop_match__2___rarg___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__4; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); lean_object* l_Lean_expandExplicitBindersAux_loop___closed__1; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__2; lean_object* l_Lean_expandExplicitBindersAux_loop___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l___kind_term____x40_Init_Notation___hyg_11713____closed__7; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2139____closed__2; extern lean_object* l_myMacro____x40_Init_Notation___hyg_13091____closed__4; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__19; lean_object* l_Lean_expandExplicitBindersAux_loop___closed__8; @@ -310,35 +308,37 @@ lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); lean_object* l_Lean_binderIdent___closed__1; lean_object* l_Lean_unifConstraint; extern lean_object* l_Lean_mkOptionalNode___closed__2; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__4; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__23; lean_object* l_Lean_expandExplicitBindersAux_loop___closed__2; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; lean_object* l_Lean_unbracktedExplicitBinders___closed__1; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__2; +lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__7; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__47; lean_object* l_Lean_expandExplicitBindersAux_loop___closed__4; -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2499____boxed(lean_object*, lean_object*, lean_object*); +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__3; extern lean_object* l_Lean_Parser_Tactic_intro___closed__3; lean_object* l_Lean_unbracktedExplicitBinders___closed__3; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__7; -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2499____closed__2; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2511____boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2511____closed__1; +lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__10; extern lean_object* l_Lean_Parser_Tactic_intro___closed__15; +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2511____closed__2; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__6; extern lean_object* l___private_Init_Prelude_0__Lean_eraseMacroScopesAux___closed__1; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__3; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__4; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__9; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__7; -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2499____closed__1; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__5; lean_object* l___private_Init_NotationExtra_0__Lean_mkHintBody___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__6; extern lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__11; lean_object* l_Lean_unbracktedExplicitBinders___closed__2; -lean_object* l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__6; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__4; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__2; lean_object* l_Lean_unifConstraint___closed__5; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__38; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__17; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__21; -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__3; lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__27; lean_object* l___private_Init_NotationExtra_0__Lean_mkHintBody___closed__1; extern lean_object* l_myMacro____x40_Init_Notation___hyg_13596____closed__16; @@ -347,8 +347,8 @@ lean_object* l_Lean_expandExplicitBindersAux_loop___closed__3; lean_object* l_Lean_unifConstraint___closed__7; extern lean_object* l_myMacro____x40_Init_Notation___hyg_12835____closed__8; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__5; lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__16; +lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__7; uint8_t l_Lean_Syntax_isIdent(lean_object*); lean_object* l_Lean_explicitBinders; extern lean_object* l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; @@ -2705,7 +2705,7 @@ lean_ctor_set(x_189, 0, x_187); lean_ctor_set(x_189, 1, x_188); lean_ctor_set(x_189, 2, x_185); lean_ctor_set(x_189, 3, x_186); -x_190 = l_Array_empty___closed__1; +x_190 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; x_191 = lean_array_push(x_190, x_189); x_192 = l_myMacro____x40_Init_Notation___hyg_13596____closed__22; x_193 = lean_array_push(x_191, x_192); @@ -2713,24 +2713,24 @@ x_194 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; x_195 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_195, 0, x_194); lean_ctor_set(x_195, 1, x_193); -x_196 = lean_array_push(x_190, x_195); -x_197 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_197, 0, x_163); -lean_ctor_set(x_197, 1, x_196); -x_198 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_199 = lean_array_push(x_198, x_197); -x_200 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_201 = lean_array_push(x_199, x_200); -x_202 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_203 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_203, 0, x_202); -lean_ctor_set(x_203, 1, x_201); -x_204 = lean_array_push(x_190, x_203); -x_205 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_205, 0, x_163); -lean_ctor_set(x_205, 1, x_204); -x_206 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; -x_207 = lean_array_push(x_206, x_205); +x_196 = l_Array_empty___closed__1; +x_197 = lean_array_push(x_196, x_195); +x_198 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_198, 0, x_163); +lean_ctor_set(x_198, 1, x_197); +x_199 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_200 = lean_array_push(x_199, x_198); +x_201 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_202 = lean_array_push(x_200, x_201); +x_203 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_204 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_204, 0, x_203); +lean_ctor_set(x_204, 1, x_202); +x_205 = lean_array_push(x_196, x_204); +x_206 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_206, 0, x_163); +lean_ctor_set(x_206, 1, x_205); +x_207 = lean_array_push(x_190, x_206); x_208 = lean_array_push(x_207, x_192); x_209 = lean_array_push(x_208, x_192); x_210 = lean_array_push(x_209, x_192); @@ -2739,7 +2739,7 @@ x_212 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__6; x_213 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_213, 0, x_212); lean_ctor_set(x_213, 1, x_211); -x_214 = lean_array_push(x_190, x_213); +x_214 = lean_array_push(x_196, x_213); x_215 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__49; x_216 = l_Lean_addMacroScope(x_183, x_215, x_182); x_217 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__48; @@ -2748,7 +2748,7 @@ lean_ctor_set(x_218, 0, x_187); lean_ctor_set(x_218, 1, x_217); lean_ctor_set(x_218, 2, x_216); lean_ctor_set(x_218, 3, x_186); -x_219 = lean_array_push(x_190, x_218); +x_219 = lean_array_push(x_196, x_218); x_220 = lean_array_push(x_219, x_192); x_221 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__24; x_222 = lean_alloc_ctor(1, 2, 0); @@ -2756,12 +2756,12 @@ lean_ctor_set(x_222, 0, x_221); lean_ctor_set(x_222, 1, x_220); x_223 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__22; x_224 = lean_array_push(x_223, x_222); -x_225 = l_Array_appendCore___rarg(x_190, x_178); +x_225 = l_Array_appendCore___rarg(x_196, x_178); lean_dec(x_178); x_226 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_226, 0, x_163); lean_ctor_set(x_226, 1, x_225); -x_227 = lean_array_push(x_190, x_226); +x_227 = lean_array_push(x_196, x_226); x_228 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__43; x_229 = lean_array_push(x_227, x_228); x_230 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; @@ -2814,7 +2814,7 @@ lean_ctor_set(x_253, 0, x_251); lean_ctor_set(x_253, 1, x_252); lean_ctor_set(x_253, 2, x_249); lean_ctor_set(x_253, 3, x_250); -x_254 = l_Array_empty___closed__1; +x_254 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; x_255 = lean_array_push(x_254, x_253); x_256 = l_myMacro____x40_Init_Notation___hyg_13596____closed__22; x_257 = lean_array_push(x_255, x_256); @@ -2822,24 +2822,24 @@ x_258 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; x_259 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_259, 0, x_258); lean_ctor_set(x_259, 1, x_257); -x_260 = lean_array_push(x_254, x_259); -x_261 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_261, 0, x_163); -lean_ctor_set(x_261, 1, x_260); -x_262 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_263 = lean_array_push(x_262, x_261); -x_264 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_265 = lean_array_push(x_263, x_264); -x_266 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_267 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_267, 0, x_266); -lean_ctor_set(x_267, 1, x_265); -x_268 = lean_array_push(x_254, x_267); -x_269 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_269, 0, x_163); -lean_ctor_set(x_269, 1, x_268); -x_270 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; -x_271 = lean_array_push(x_270, x_269); +x_260 = l_Array_empty___closed__1; +x_261 = lean_array_push(x_260, x_259); +x_262 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_262, 0, x_163); +lean_ctor_set(x_262, 1, x_261); +x_263 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_264 = lean_array_push(x_263, x_262); +x_265 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_266 = lean_array_push(x_264, x_265); +x_267 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_268 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_268, 0, x_267); +lean_ctor_set(x_268, 1, x_266); +x_269 = lean_array_push(x_260, x_268); +x_270 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_270, 0, x_163); +lean_ctor_set(x_270, 1, x_269); +x_271 = lean_array_push(x_254, x_270); x_272 = lean_array_push(x_271, x_256); x_273 = lean_array_push(x_272, x_256); x_274 = lean_array_push(x_273, x_256); @@ -2848,7 +2848,7 @@ x_276 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__6; x_277 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_277, 0, x_276); lean_ctor_set(x_277, 1, x_275); -x_278 = lean_array_push(x_254, x_277); +x_278 = lean_array_push(x_260, x_277); x_279 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__49; x_280 = l_Lean_addMacroScope(x_247, x_279, x_246); x_281 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__48; @@ -2857,7 +2857,7 @@ lean_ctor_set(x_282, 0, x_251); lean_ctor_set(x_282, 1, x_281); lean_ctor_set(x_282, 2, x_280); lean_ctor_set(x_282, 3, x_250); -x_283 = lean_array_push(x_254, x_282); +x_283 = lean_array_push(x_260, x_282); x_284 = lean_array_push(x_283, x_256); x_285 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__24; x_286 = lean_alloc_ctor(1, 2, 0); @@ -2865,12 +2865,12 @@ lean_ctor_set(x_286, 0, x_285); lean_ctor_set(x_286, 1, x_284); x_287 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__22; x_288 = lean_array_push(x_287, x_286); -x_289 = l_Array_appendCore___rarg(x_254, x_178); +x_289 = l_Array_appendCore___rarg(x_260, x_178); lean_dec(x_178); x_290 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_290, 0, x_163); lean_ctor_set(x_290, 1, x_289); -x_291 = lean_array_push(x_254, x_290); +x_291 = lean_array_push(x_260, x_290); x_292 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__43; x_293 = lean_array_push(x_291, x_292); x_294 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; @@ -2998,7 +2998,7 @@ lean_ctor_set(x_50, 0, x_48); lean_ctor_set(x_50, 1, x_49); lean_ctor_set(x_50, 2, x_46); lean_ctor_set(x_50, 3, x_47); -x_51 = l_Array_empty___closed__1; +x_51 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; x_52 = lean_array_push(x_51, x_50); x_53 = l_myMacro____x40_Init_Notation___hyg_13596____closed__22; x_54 = lean_array_push(x_52, x_53); @@ -3006,24 +3006,24 @@ x_55 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; x_56 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_56, 0, x_55); lean_ctor_set(x_56, 1, x_54); -x_57 = lean_array_push(x_51, x_56); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_17); -lean_ctor_set(x_58, 1, x_57); -x_59 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_60 = lean_array_push(x_59, x_58); -x_61 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_62 = lean_array_push(x_60, x_61); -x_63 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_64 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_64, 0, x_63); -lean_ctor_set(x_64, 1, x_62); -x_65 = lean_array_push(x_51, x_64); -x_66 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_66, 0, x_17); -lean_ctor_set(x_66, 1, x_65); -x_67 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; -x_68 = lean_array_push(x_67, x_66); +x_57 = l_Array_empty___closed__1; +x_58 = lean_array_push(x_57, x_56); +x_59 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_59, 0, x_17); +lean_ctor_set(x_59, 1, x_58); +x_60 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_61 = lean_array_push(x_60, x_59); +x_62 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_63 = lean_array_push(x_61, x_62); +x_64 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_65 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_65, 0, x_64); +lean_ctor_set(x_65, 1, x_63); +x_66 = lean_array_push(x_57, x_65); +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_17); +lean_ctor_set(x_67, 1, x_66); +x_68 = lean_array_push(x_51, x_67); x_69 = lean_array_push(x_68, x_53); x_70 = lean_array_push(x_69, x_53); x_71 = lean_array_push(x_70, x_53); @@ -3032,8 +3032,8 @@ x_73 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__6; x_74 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_74, 0, x_73); lean_ctor_set(x_74, 1, x_72); -x_75 = lean_array_push(x_51, x_74); -x_76 = lean_array_push(x_51, x_27); +x_75 = lean_array_push(x_57, x_74); +x_76 = lean_array_push(x_57, x_27); x_77 = lean_array_push(x_76, x_53); x_78 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__24; x_79 = lean_alloc_ctor(1, 2, 0); @@ -3041,12 +3041,12 @@ lean_ctor_set(x_79, 0, x_78); lean_ctor_set(x_79, 1, x_77); x_80 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__22; x_81 = lean_array_push(x_80, x_79); -x_82 = l_Array_appendCore___rarg(x_51, x_39); +x_82 = l_Array_appendCore___rarg(x_57, x_39); lean_dec(x_39); x_83 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_83, 0, x_17); lean_ctor_set(x_83, 1, x_82); -x_84 = lean_array_push(x_51, x_83); +x_84 = lean_array_push(x_57, x_83); x_85 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__43; x_86 = lean_array_push(x_84, x_85); x_87 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; @@ -3097,7 +3097,7 @@ lean_ctor_set(x_110, 0, x_108); lean_ctor_set(x_110, 1, x_109); lean_ctor_set(x_110, 2, x_106); lean_ctor_set(x_110, 3, x_107); -x_111 = l_Array_empty___closed__1; +x_111 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; x_112 = lean_array_push(x_111, x_110); x_113 = l_myMacro____x40_Init_Notation___hyg_13596____closed__22; x_114 = lean_array_push(x_112, x_113); @@ -3105,24 +3105,24 @@ x_115 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; x_116 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_116, 0, x_115); lean_ctor_set(x_116, 1, x_114); -x_117 = lean_array_push(x_111, x_116); -x_118 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_118, 0, x_17); -lean_ctor_set(x_118, 1, x_117); -x_119 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_120 = lean_array_push(x_119, x_118); -x_121 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_122 = lean_array_push(x_120, x_121); -x_123 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_124 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_124, 0, x_123); -lean_ctor_set(x_124, 1, x_122); -x_125 = lean_array_push(x_111, x_124); -x_126 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_126, 0, x_17); -lean_ctor_set(x_126, 1, x_125); -x_127 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; -x_128 = lean_array_push(x_127, x_126); +x_117 = l_Array_empty___closed__1; +x_118 = lean_array_push(x_117, x_116); +x_119 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_119, 0, x_17); +lean_ctor_set(x_119, 1, x_118); +x_120 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_121 = lean_array_push(x_120, x_119); +x_122 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_123 = lean_array_push(x_121, x_122); +x_124 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_125 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_125, 0, x_124); +lean_ctor_set(x_125, 1, x_123); +x_126 = lean_array_push(x_117, x_125); +x_127 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_127, 0, x_17); +lean_ctor_set(x_127, 1, x_126); +x_128 = lean_array_push(x_111, x_127); x_129 = lean_array_push(x_128, x_113); x_130 = lean_array_push(x_129, x_113); x_131 = lean_array_push(x_130, x_113); @@ -3131,8 +3131,8 @@ x_133 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__6; x_134 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_134, 0, x_133); lean_ctor_set(x_134, 1, x_132); -x_135 = lean_array_push(x_111, x_134); -x_136 = lean_array_push(x_111, x_27); +x_135 = lean_array_push(x_117, x_134); +x_136 = lean_array_push(x_117, x_27); x_137 = lean_array_push(x_136, x_113); x_138 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__24; x_139 = lean_alloc_ctor(1, 2, 0); @@ -3140,12 +3140,12 @@ lean_ctor_set(x_139, 0, x_138); lean_ctor_set(x_139, 1, x_137); x_140 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__22; x_141 = lean_array_push(x_140, x_139); -x_142 = l_Array_appendCore___rarg(x_111, x_39); +x_142 = l_Array_appendCore___rarg(x_117, x_39); lean_dec(x_39); x_143 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_143, 0, x_17); lean_ctor_set(x_143, 1, x_142); -x_144 = lean_array_push(x_111, x_143); +x_144 = lean_array_push(x_117, x_143); x_145 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__43; x_146 = lean_array_push(x_144, x_145); x_147 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; @@ -3183,7 +3183,7 @@ return x_161; } } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__1() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3193,27 +3193,27 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__2() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__1; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__1; x_2 = l_Lean_Name_hasMacroScopes___closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__3() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__2; -x_2 = lean_unsigned_to_nat(2085u); +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__2; +x_2 = lean_unsigned_to_nat(2097u); x_3 = lean_name_mk_numeral(x_1, x_2); return x_3; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__4() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__4() { _start: { lean_object* x_1; @@ -3221,22 +3221,22 @@ x_1 = lean_mk_string("∃"); return x_1; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__5() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__4; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__4; x_2 = lean_alloc_ctor(5, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__6() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_rawNatLit___closed__4; -x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__5; +x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__5; x_3 = l_Lean_explicitBinders; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); @@ -3245,12 +3245,12 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__7() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_rawNatLit___closed__4; -x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__6; +x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__6; x_3 = l___kind_term____x40_Init_Notation___hyg_11713____closed__7; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); @@ -3259,12 +3259,12 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__8() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_rawNatLit___closed__4; -x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__7; +x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__7; x_3 = l___kind_term____x40_Init_Notation___hyg_11096____closed__9; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); @@ -3273,13 +3273,13 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__9() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__3; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__3; x_2 = lean_unsigned_to_nat(1023u); -x_3 = l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__8; +x_3 = l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__8; x_4 = lean_alloc_ctor(3, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -3287,15 +3287,15 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2085_() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2097_() { _start: { lean_object* x_1; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__9; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__9; return x_1; } } -static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2127____closed__1() { +static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2139____closed__1() { _start: { lean_object* x_1; @@ -3303,21 +3303,21 @@ x_1 = lean_mk_string("Exists"); return x_1; } } -static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2127____closed__2() { +static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2139____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2127____closed__1; +x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2139____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2127_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2139_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; -x_4 = l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__3; +x_4 = l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__3; lean_inc(x_1); x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) @@ -3357,7 +3357,7 @@ x_15 = l_Lean_Syntax_getArg(x_1, x_14); x_16 = lean_unsigned_to_nat(3u); x_17 = l_Lean_Syntax_getArg(x_1, x_16); lean_dec(x_1); -x_18 = l_myMacro____x40_Init_NotationExtra___hyg_2127____closed__2; +x_18 = l_myMacro____x40_Init_NotationExtra___hyg_2139____closed__2; x_19 = l_Lean_expandExplicitBinders(x_18, x_15, x_17, x_2, x_3); lean_dec(x_15); return x_19; @@ -3365,26 +3365,26 @@ return x_19; } } } -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2127____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2139____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l_myMacro____x40_Init_NotationExtra___hyg_2127_(x_1, x_2, x_3); +x_4 = l_myMacro____x40_Init_NotationExtra___hyg_2139_(x_1, x_2, x_3); lean_dec(x_2); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__1() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__2; -x_2 = lean_unsigned_to_nat(2209u); +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__2; +x_2 = lean_unsigned_to_nat(2221u); x_3 = lean_name_mk_numeral(x_1, x_2); return x_3; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__2() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__2() { _start: { lean_object* x_1; @@ -3392,22 +3392,22 @@ x_1 = lean_mk_string("exists"); return x_1; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__3() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__2; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__2; x_2 = lean_alloc_ctor(5, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__4() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_rawNatLit___closed__4; -x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__3; +x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__3; x_3 = l_Lean_explicitBinders; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); @@ -3416,12 +3416,12 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__5() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_rawNatLit___closed__4; -x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__4; +x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__4; x_3 = l___kind_term____x40_Init_Notation___hyg_11713____closed__7; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); @@ -3430,12 +3430,12 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__6() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_rawNatLit___closed__4; -x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__5; +x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__5; x_3 = l___kind_term____x40_Init_Notation___hyg_11096____closed__9; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); @@ -3444,13 +3444,13 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__7() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__1; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__1; x_2 = lean_unsigned_to_nat(1023u); -x_3 = l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__6; +x_3 = l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__6; x_4 = lean_alloc_ctor(3, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -3458,19 +3458,19 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2209_() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2221_() { _start: { lean_object* x_1; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__7; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__7; return x_1; } } -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2251_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2263_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; -x_4 = l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__1; +x_4 = l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__1; lean_inc(x_1); x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) @@ -3510,7 +3510,7 @@ x_15 = l_Lean_Syntax_getArg(x_1, x_14); x_16 = lean_unsigned_to_nat(3u); x_17 = l_Lean_Syntax_getArg(x_1, x_16); lean_dec(x_1); -x_18 = l_myMacro____x40_Init_NotationExtra___hyg_2127____closed__2; +x_18 = l_myMacro____x40_Init_NotationExtra___hyg_2139____closed__2; x_19 = l_Lean_expandExplicitBinders(x_18, x_15, x_17, x_2, x_3); lean_dec(x_15); return x_19; @@ -3518,26 +3518,26 @@ return x_19; } } } -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2251____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2263____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l_myMacro____x40_Init_NotationExtra___hyg_2251_(x_1, x_2, x_3); +x_4 = l_myMacro____x40_Init_NotationExtra___hyg_2263_(x_1, x_2, x_3); lean_dec(x_2); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__1() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__2; -x_2 = lean_unsigned_to_nat(2333u); +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__2; +x_2 = lean_unsigned_to_nat(2345u); x_3 = lean_name_mk_numeral(x_1, x_2); return x_3; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__2() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__2() { _start: { lean_object* x_1; @@ -3545,22 +3545,22 @@ x_1 = lean_mk_string("Σ"); return x_1; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__3() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__2; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__2; x_2 = lean_alloc_ctor(5, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__4() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_rawNatLit___closed__4; -x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__3; +x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__3; x_3 = l_Lean_explicitBinders; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); @@ -3569,12 +3569,12 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__5() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_rawNatLit___closed__4; -x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__4; +x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__4; x_3 = l___kind_term____x40_Init_Notation___hyg_11713____closed__7; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); @@ -3583,12 +3583,12 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__6() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_rawNatLit___closed__4; -x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__5; +x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__5; x_3 = l___kind_term____x40_Init_Notation___hyg_11096____closed__9; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); @@ -3597,13 +3597,13 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__7() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__1; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__1; x_2 = lean_unsigned_to_nat(1023u); -x_3 = l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__6; +x_3 = l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__6; x_4 = lean_alloc_ctor(3, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -3611,15 +3611,15 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2333_() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2345_() { _start: { lean_object* x_1; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__7; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__7; return x_1; } } -static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2375____closed__1() { +static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2387____closed__1() { _start: { lean_object* x_1; @@ -3627,21 +3627,21 @@ x_1 = lean_mk_string("Sigma"); return x_1; } } -static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2375____closed__2() { +static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2387____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2375____closed__1; +x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2387____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2375_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2387_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; -x_4 = l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__1; +x_4 = l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__1; lean_inc(x_1); x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) @@ -3681,7 +3681,7 @@ x_15 = l_Lean_Syntax_getArg(x_1, x_14); x_16 = lean_unsigned_to_nat(3u); x_17 = l_Lean_Syntax_getArg(x_1, x_16); lean_dec(x_1); -x_18 = l_myMacro____x40_Init_NotationExtra___hyg_2375____closed__2; +x_18 = l_myMacro____x40_Init_NotationExtra___hyg_2387____closed__2; x_19 = l_Lean_expandExplicitBinders(x_18, x_15, x_17, x_2, x_3); lean_dec(x_15); return x_19; @@ -3689,26 +3689,26 @@ return x_19; } } } -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2375____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2387____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l_myMacro____x40_Init_NotationExtra___hyg_2375_(x_1, x_2, x_3); +x_4 = l_myMacro____x40_Init_NotationExtra___hyg_2387_(x_1, x_2, x_3); lean_dec(x_2); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__1() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__2; -x_2 = lean_unsigned_to_nat(2457u); +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__2; +x_2 = lean_unsigned_to_nat(2469u); x_3 = lean_name_mk_numeral(x_1, x_2); return x_3; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__2() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__2() { _start: { lean_object* x_1; @@ -3716,22 +3716,22 @@ x_1 = lean_mk_string("Σ'"); return x_1; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__3() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__2; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__2; x_2 = lean_alloc_ctor(5, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__4() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_rawNatLit___closed__4; -x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__3; +x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__3; x_3 = l_Lean_explicitBinders; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); @@ -3740,12 +3740,12 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__5() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_rawNatLit___closed__4; -x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__4; +x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__4; x_3 = l___kind_term____x40_Init_Notation___hyg_11713____closed__7; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); @@ -3754,12 +3754,12 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__6() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_rawNatLit___closed__4; -x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__5; +x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__5; x_3 = l___kind_term____x40_Init_Notation___hyg_11096____closed__9; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); @@ -3768,13 +3768,13 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__7() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__1; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__1; x_2 = lean_unsigned_to_nat(1023u); -x_3 = l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__6; +x_3 = l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__6; x_4 = lean_alloc_ctor(3, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -3782,15 +3782,15 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2457_() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2469_() { _start: { lean_object* x_1; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__7; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__7; return x_1; } } -static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2499____closed__1() { +static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2511____closed__1() { _start: { lean_object* x_1; @@ -3798,21 +3798,21 @@ x_1 = lean_mk_string("PSigma"); return x_1; } } -static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2499____closed__2() { +static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2511____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2499____closed__1; +x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2511____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2499_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2511_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; -x_4 = l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__1; +x_4 = l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__1; lean_inc(x_1); x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) @@ -3852,7 +3852,7 @@ x_15 = l_Lean_Syntax_getArg(x_1, x_14); x_16 = lean_unsigned_to_nat(3u); x_17 = l_Lean_Syntax_getArg(x_1, x_16); lean_dec(x_1); -x_18 = l_myMacro____x40_Init_NotationExtra___hyg_2499____closed__2; +x_18 = l_myMacro____x40_Init_NotationExtra___hyg_2511____closed__2; x_19 = l_Lean_expandExplicitBinders(x_18, x_15, x_17, x_2, x_3); lean_dec(x_15); return x_19; @@ -3860,26 +3860,26 @@ return x_19; } } } -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2499____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2511____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l_myMacro____x40_Init_NotationExtra___hyg_2499_(x_1, x_2, x_3); +x_4 = l_myMacro____x40_Init_NotationExtra___hyg_2511_(x_1, x_2, x_3); lean_dec(x_2); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__1() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__2; -x_2 = lean_unsigned_to_nat(2581u); +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__2; +x_2 = lean_unsigned_to_nat(2593u); x_3 = lean_name_mk_numeral(x_1, x_2); return x_3; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__2() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__2() { _start: { lean_object* x_1; @@ -3887,23 +3887,23 @@ x_1 = lean_mk_string("×"); return x_1; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__3() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__2; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__2; x_2 = lean_alloc_ctor(5, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__4() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_rawNatLit___closed__4; x_2 = l_Lean_bracketedExplicitBinders; -x_3 = l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__3; +x_3 = l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__3; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -3911,12 +3911,12 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__5() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_rawNatLit___closed__4; -x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__4; +x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__4; x_3 = l___kind_term____x40_Init_Notation___hyg_11096____closed__9; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); @@ -3925,13 +3925,13 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__6() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__1; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__1; x_2 = lean_unsigned_to_nat(25u); -x_3 = l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__5; +x_3 = l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__5; x_4 = lean_alloc_ctor(3, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -3939,19 +3939,19 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2581_() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2593_() { _start: { lean_object* x_1; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__6; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__6; return x_1; } } -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2619_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2631_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; -x_4 = l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__1; +x_4 = l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__1; lean_inc(x_1); x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) @@ -3991,33 +3991,33 @@ x_15 = l_Lean_Syntax_getArg(x_1, x_14); x_16 = lean_unsigned_to_nat(2u); x_17 = l_Lean_Syntax_getArg(x_1, x_16); lean_dec(x_1); -x_18 = l_myMacro____x40_Init_NotationExtra___hyg_2375____closed__2; +x_18 = l_myMacro____x40_Init_NotationExtra___hyg_2387____closed__2; x_19 = l_Lean_expandBrackedBinders(x_18, x_15, x_17, x_2, x_3); return x_19; } } } } -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2619____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2631____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l_myMacro____x40_Init_NotationExtra___hyg_2619_(x_1, x_2, x_3); +x_4 = l_myMacro____x40_Init_NotationExtra___hyg_2631_(x_1, x_2, x_3); lean_dec(x_2); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__1() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__2; -x_2 = lean_unsigned_to_nat(2695u); +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__2; +x_2 = lean_unsigned_to_nat(2707u); x_3 = lean_name_mk_numeral(x_1, x_2); return x_3; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__2() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__2() { _start: { lean_object* x_1; @@ -4025,23 +4025,23 @@ x_1 = lean_mk_string("×'"); return x_1; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__3() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__2; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__2; x_2 = lean_alloc_ctor(5, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__4() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_rawNatLit___closed__4; x_2 = l_Lean_bracketedExplicitBinders; -x_3 = l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__3; +x_3 = l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__3; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -4049,12 +4049,12 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__5() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_rawNatLit___closed__4; -x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__4; +x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__4; x_3 = l___kind_term____x40_Init_Notation___hyg_11096____closed__9; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); @@ -4063,13 +4063,13 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__6() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__1; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__1; x_2 = lean_unsigned_to_nat(25u); -x_3 = l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__5; +x_3 = l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__5; x_4 = lean_alloc_ctor(3, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -4077,19 +4077,19 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2695_() { +static lean_object* _init_l___kind_term____x40_Init_NotationExtra___hyg_2707_() { _start: { lean_object* x_1; -x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__6; +x_1 = l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__6; return x_1; } } -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2733_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2745_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; -x_4 = l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__1; +x_4 = l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__1; lean_inc(x_1); x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) @@ -4129,23 +4129,23 @@ x_15 = l_Lean_Syntax_getArg(x_1, x_14); x_16 = lean_unsigned_to_nat(2u); x_17 = l_Lean_Syntax_getArg(x_1, x_16); lean_dec(x_1); -x_18 = l_myMacro____x40_Init_NotationExtra___hyg_2499____closed__2; +x_18 = l_myMacro____x40_Init_NotationExtra___hyg_2511____closed__2; x_19 = l_Lean_expandBrackedBinders(x_18, x_15, x_17, x_2, x_3); return x_19; } } } } -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2733____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2745____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l_myMacro____x40_Init_NotationExtra___hyg_2733_(x_1, x_2, x_3); +x_4 = l_myMacro____x40_Init_NotationExtra___hyg_2745_(x_1, x_2, x_3); lean_dec(x_2); return x_4; } } -static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__1() { +static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4155,57 +4155,57 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__2() { +static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__1; +x_1 = l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__1; x_2 = l___private_Init_Prelude_0__Lean_eraseMacroScopesAux___closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__3() { +static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__2; +x_1 = l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__2; x_2 = l___kind_term____x40_Init_Notation___hyg_19____closed__6; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__4() { +static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__3; +x_1 = l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__3; x_2 = l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__6; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__5() { +static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__4; +x_1 = l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__4; x_2 = l_Lean_Name_hasMacroScopes___closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__6() { +static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__5; -x_2 = lean_unsigned_to_nat(2809u); +x_1 = l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__5; +x_2 = lean_unsigned_to_nat(2821u); x_3 = lean_name_mk_numeral(x_1, x_2); return x_3; } } -static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__7() { +static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__7() { _start: { lean_object* x_1; @@ -4213,11 +4213,11 @@ x_1 = lean_mk_string("funext "); return x_1; } } -static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__8() { +static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__8() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__7; +x_1 = l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__7; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -4225,7 +4225,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__9() { +static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4237,13 +4237,13 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__10() { +static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_rawNatLit___closed__4; -x_2 = l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__8; -x_3 = l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__9; +x_2 = l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__8; +x_3 = l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__9; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -4251,13 +4251,13 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__11() { +static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__6; +x_1 = l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__6; x_2 = lean_unsigned_to_nat(1023u); -x_3 = l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__10; +x_3 = l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__10; x_4 = lean_alloc_ctor(3, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -4265,15 +4265,15 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809_() { +static lean_object* _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821_() { _start: { lean_object* x_1; -x_1 = l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__11; +x_1 = l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__11; return x_1; } } -static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__1() { +static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4285,17 +4285,17 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__2() { +static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Array_empty___closed__1; -x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__1; +x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__1; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__3() { +static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__3() { _start: { lean_object* x_1; @@ -4303,22 +4303,22 @@ x_1 = lean_mk_string("funext"); return x_1; } } -static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__4() { +static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__3; +x_1 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__3; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__5() { +static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__3; +x_1 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__3; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__4; +x_3 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__4; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -4326,41 +4326,41 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__6() { +static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__3; +x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__3; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__7() { +static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__6; +x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__6; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__8() { +static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__7; +x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__7; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__9() { +static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4372,43 +4372,43 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__10() { +static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Array_empty___closed__1; -x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__9; +x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__9; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__11() { +static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_instInhabitedSourceInfo___closed__1; -x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__3; +x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__3; 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_myMacro____x40_Init_NotationExtra___hyg_2853____closed__12() { +static lean_object* _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Array_empty___closed__1; -x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__11; +x_2 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__11; x_3 = lean_array_push(x_1, x_2); return x_3; } } -lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2853_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2865_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; -x_4 = l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__6; +x_4 = l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__6; lean_inc(x_1); x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) @@ -4461,17 +4461,17 @@ lean_inc(x_19); x_20 = lean_ctor_get(x_2, 1); lean_inc(x_20); lean_dec(x_2); -x_21 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__6; +x_21 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__6; x_22 = l_Lean_addMacroScope(x_20, x_21, x_19); x_23 = l_Lean_instInhabitedSourceInfo___closed__1; -x_24 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__5; -x_25 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__8; +x_24 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__5; +x_25 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__8; x_26 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_26, 0, x_23); lean_ctor_set(x_26, 1, x_24); lean_ctor_set(x_26, 2, x_22); lean_ctor_set(x_26, 3, x_25); -x_27 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__2; +x_27 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__2; x_28 = lean_array_push(x_27, x_26); x_29 = l_Lean_Parser_Tactic_apply___closed__2; x_30 = lean_alloc_ctor(1, 2, 0); @@ -4489,7 +4489,7 @@ x_39 = l_Lean_nullKind___closed__2; x_40 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_40, 0, x_39); lean_ctor_set(x_40, 1, x_38); -x_41 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__10; +x_41 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__10; x_42 = lean_array_push(x_41, x_40); x_43 = l_Lean_Parser_Tactic_intro___closed__4; x_44 = lean_alloc_ctor(1, 2, 0); @@ -4506,7 +4506,7 @@ lean_dec(x_49); x_51 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_51, 0, x_39); lean_ctor_set(x_51, 1, x_50); -x_52 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__12; +x_52 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__12; x_53 = lean_array_push(x_52, x_51); x_54 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_54, 0, x_4); @@ -4533,17 +4533,17 @@ lean_inc(x_61); x_62 = lean_ctor_get(x_2, 1); lean_inc(x_62); lean_dec(x_2); -x_63 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__6; +x_63 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__6; x_64 = l_Lean_addMacroScope(x_62, x_63, x_61); x_65 = l_Lean_instInhabitedSourceInfo___closed__1; -x_66 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__5; -x_67 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__8; +x_66 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__5; +x_67 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__8; x_68 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_68, 0, x_65); lean_ctor_set(x_68, 1, x_66); lean_ctor_set(x_68, 2, x_64); lean_ctor_set(x_68, 3, x_67); -x_69 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__2; +x_69 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__2; x_70 = lean_array_push(x_69, x_68); x_71 = l_Lean_Parser_Tactic_apply___closed__2; x_72 = lean_alloc_ctor(1, 2, 0); @@ -4562,7 +4562,7 @@ x_81 = l_Lean_nullKind___closed__2; x_82 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_82, 0, x_81); lean_ctor_set(x_82, 1, x_80); -x_83 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__10; +x_83 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__10; x_84 = lean_array_push(x_83, x_82); x_85 = l_Lean_Parser_Tactic_intro___closed__4; x_86 = lean_alloc_ctor(1, 2, 0); @@ -4873,162 +4873,162 @@ l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__48 = _init_l_Lean lean_mark_persistent(l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__48); l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__49 = _init_l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__49(); lean_mark_persistent(l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__49); -l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__1 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__1(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__1); -l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__2 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__2(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__2); -l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__3 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__3(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__3); -l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__4 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__4(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__4); -l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__5 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__5(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__5); -l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__6 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__6(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__6); -l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__7 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__7(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__7); -l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__8 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__8(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__8); -l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__9 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__9(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2085____closed__9); -l___kind_term____x40_Init_NotationExtra___hyg_2085_ = _init_l___kind_term____x40_Init_NotationExtra___hyg_2085_(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2085_); -l_myMacro____x40_Init_NotationExtra___hyg_2127____closed__1 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2127____closed__1(); -lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2127____closed__1); -l_myMacro____x40_Init_NotationExtra___hyg_2127____closed__2 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2127____closed__2(); -lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2127____closed__2); -l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__1 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__1(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__1); -l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__2 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__2(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__2); -l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__3 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__3(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__3); -l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__4 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__4(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__4); -l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__5 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__5(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__5); -l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__6 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__6(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__6); -l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__7 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__7(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__7); -l___kind_term____x40_Init_NotationExtra___hyg_2209_ = _init_l___kind_term____x40_Init_NotationExtra___hyg_2209_(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2209_); -l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__1 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__1(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__1); -l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__2 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__2(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__2); -l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__3 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__3(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__3); -l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__4 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__4(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__4); -l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__5 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__5(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__5); -l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__6 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__6(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__6); -l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__7 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__7(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2333____closed__7); -l___kind_term____x40_Init_NotationExtra___hyg_2333_ = _init_l___kind_term____x40_Init_NotationExtra___hyg_2333_(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2333_); -l_myMacro____x40_Init_NotationExtra___hyg_2375____closed__1 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2375____closed__1(); -lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2375____closed__1); -l_myMacro____x40_Init_NotationExtra___hyg_2375____closed__2 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2375____closed__2(); -lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2375____closed__2); -l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__1 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__1(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__1); -l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__2 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__2(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__2); -l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__3 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__3(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__3); -l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__4 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__4(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__4); -l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__5 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__5(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__5); -l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__6 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__6(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__6); -l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__7 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__7(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2457____closed__7); -l___kind_term____x40_Init_NotationExtra___hyg_2457_ = _init_l___kind_term____x40_Init_NotationExtra___hyg_2457_(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2457_); -l_myMacro____x40_Init_NotationExtra___hyg_2499____closed__1 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2499____closed__1(); -lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2499____closed__1); -l_myMacro____x40_Init_NotationExtra___hyg_2499____closed__2 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2499____closed__2(); -lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2499____closed__2); -l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__1 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__1(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__1); -l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__2 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__2(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__2); -l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__3 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__3(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__3); -l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__4 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__4(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__4); -l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__5 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__5(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__5); -l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__6 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__6(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2581____closed__6); -l___kind_term____x40_Init_NotationExtra___hyg_2581_ = _init_l___kind_term____x40_Init_NotationExtra___hyg_2581_(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2581_); -l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__1 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__1(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__1); -l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__2 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__2(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__2); -l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__3 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__3(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__3); -l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__4 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__4(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__4); -l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__5 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__5(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__5); -l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__6 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__6(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2695____closed__6); -l___kind_term____x40_Init_NotationExtra___hyg_2695_ = _init_l___kind_term____x40_Init_NotationExtra___hyg_2695_(); -lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2695_); -l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__1 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__1(); -lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__1); -l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__2 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__2(); -lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__2); -l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__3 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__3(); -lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__3); -l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__4 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__4(); -lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__4); -l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__5 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__5(); -lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__5); -l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__6 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__6(); -lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__6); -l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__7 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__7(); -lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__7); -l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__8 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__8(); -lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__8); -l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__9 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__9(); -lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__9); -l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__10 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__10(); -lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__10); -l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__11 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__11(); -lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2809____closed__11); -l___kind_tactic____x40_Init_NotationExtra___hyg_2809_ = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2809_(); -lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2809_); -l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__1 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__1(); -lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__1); -l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__2 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__2(); -lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__2); -l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__3 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__3(); -lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__3); -l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__4 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__4(); -lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__4); -l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__5 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__5(); -lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__5); -l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__6 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__6(); -lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__6); -l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__7 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__7(); -lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__7); -l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__8 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__8(); -lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__8); -l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__9 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__9(); -lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__9); -l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__10 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__10(); -lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__10); -l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__11 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__11(); -lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__11); -l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__12 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__12(); -lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__12); +l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__1 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__1(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__1); +l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__2 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__2(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__2); +l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__3 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__3(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__3); +l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__4 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__4(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__4); +l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__5 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__5(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__5); +l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__6 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__6(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__6); +l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__7 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__7(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__7); +l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__8 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__8(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__8); +l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__9 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__9(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2097____closed__9); +l___kind_term____x40_Init_NotationExtra___hyg_2097_ = _init_l___kind_term____x40_Init_NotationExtra___hyg_2097_(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2097_); +l_myMacro____x40_Init_NotationExtra___hyg_2139____closed__1 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2139____closed__1(); +lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2139____closed__1); +l_myMacro____x40_Init_NotationExtra___hyg_2139____closed__2 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2139____closed__2(); +lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2139____closed__2); +l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__1 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__1(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__1); +l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__2 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__2(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__2); +l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__3 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__3(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__3); +l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__4 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__4(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__4); +l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__5 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__5(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__5); +l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__6 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__6(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__6); +l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__7 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__7(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__7); +l___kind_term____x40_Init_NotationExtra___hyg_2221_ = _init_l___kind_term____x40_Init_NotationExtra___hyg_2221_(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2221_); +l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__1 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__1(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__1); +l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__2 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__2(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__2); +l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__3 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__3(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__3); +l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__4 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__4(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__4); +l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__5 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__5(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__5); +l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__6 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__6(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__6); +l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__7 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__7(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2345____closed__7); +l___kind_term____x40_Init_NotationExtra___hyg_2345_ = _init_l___kind_term____x40_Init_NotationExtra___hyg_2345_(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2345_); +l_myMacro____x40_Init_NotationExtra___hyg_2387____closed__1 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2387____closed__1(); +lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2387____closed__1); +l_myMacro____x40_Init_NotationExtra___hyg_2387____closed__2 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2387____closed__2(); +lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2387____closed__2); +l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__1 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__1(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__1); +l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__2 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__2(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__2); +l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__3 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__3(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__3); +l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__4 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__4(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__4); +l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__5 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__5(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__5); +l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__6 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__6(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__6); +l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__7 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__7(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2469____closed__7); +l___kind_term____x40_Init_NotationExtra___hyg_2469_ = _init_l___kind_term____x40_Init_NotationExtra___hyg_2469_(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2469_); +l_myMacro____x40_Init_NotationExtra___hyg_2511____closed__1 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2511____closed__1(); +lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2511____closed__1); +l_myMacro____x40_Init_NotationExtra___hyg_2511____closed__2 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2511____closed__2(); +lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2511____closed__2); +l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__1 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__1(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__1); +l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__2 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__2(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__2); +l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__3 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__3(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__3); +l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__4 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__4(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__4); +l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__5 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__5(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__5); +l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__6 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__6(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2593____closed__6); +l___kind_term____x40_Init_NotationExtra___hyg_2593_ = _init_l___kind_term____x40_Init_NotationExtra___hyg_2593_(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2593_); +l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__1 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__1(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__1); +l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__2 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__2(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__2); +l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__3 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__3(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__3); +l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__4 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__4(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__4); +l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__5 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__5(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__5); +l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__6 = _init_l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__6(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2707____closed__6); +l___kind_term____x40_Init_NotationExtra___hyg_2707_ = _init_l___kind_term____x40_Init_NotationExtra___hyg_2707_(); +lean_mark_persistent(l___kind_term____x40_Init_NotationExtra___hyg_2707_); +l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__1 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__1(); +lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__1); +l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__2 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__2(); +lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__2); +l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__3 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__3(); +lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__3); +l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__4 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__4(); +lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__4); +l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__5 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__5(); +lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__5); +l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__6 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__6(); +lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__6); +l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__7 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__7(); +lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__7); +l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__8 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__8(); +lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__8); +l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__9 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__9(); +lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__9); +l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__10 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__10(); +lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__10); +l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__11 = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__11(); +lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2821____closed__11); +l___kind_tactic____x40_Init_NotationExtra___hyg_2821_ = _init_l___kind_tactic____x40_Init_NotationExtra___hyg_2821_(); +lean_mark_persistent(l___kind_tactic____x40_Init_NotationExtra___hyg_2821_); +l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__1 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__1(); +lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__1); +l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__2 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__2(); +lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__2); +l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__3 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__3(); +lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__3); +l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__4 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__4(); +lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__4); +l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__5 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__5(); +lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__5); +l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__6 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__6(); +lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__6); +l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__7 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__7(); +lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__7); +l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__8 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__8(); +lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__8); +l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__9 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__9(); +lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__9); +l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__10 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__10(); +lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__10); +l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__11 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__11(); +lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__11); +l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__12 = _init_l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__12(); +lean_mark_persistent(l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__12); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Lean.c b/stage0/stdlib/Lean.c index e52244b0dd..7d221872fd 100644 --- a/stage0/stdlib/Lean.c +++ b/stage0/stdlib/Lean.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean -// Imports: Init Lean.Data Lean.Compiler Lean.Environment Lean.Modifiers Lean.ProjFns Lean.Runtime Lean.ResolveName Lean.Attributes Lean.Parser Lean.ReducibilityAttrs Lean.Elab Lean.Class Lean.LocalContext Lean.MetavarContext Lean.AuxRecursor Lean.Meta Lean.Util Lean.Eval Lean.Structure Lean.PrettyPrinter Lean.CoreM Lean.InternalExceptionId Lean.Server +// Imports: Init Lean.Data Lean.Compiler Lean.Environment Lean.Modifiers Lean.ProjFns Lean.Runtime Lean.ResolveName Lean.Attributes Lean.Parser Lean.ReducibilityAttrs Lean.Elab Lean.Class Lean.LocalContext Lean.MetavarContext Lean.AuxRecursor Lean.Meta Lean.Util Lean.Eval Lean.Structure Lean.PrettyPrinter Lean.CoreM Lean.InternalExceptionId Lean.Server Lean.ScopedEnvExtension #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -37,6 +37,7 @@ lean_object* initialize_Lean_PrettyPrinter(lean_object*); lean_object* initialize_Lean_CoreM(lean_object*); lean_object* initialize_Lean_InternalExceptionId(lean_object*); lean_object* initialize_Lean_Server(lean_object*); +lean_object* initialize_Lean_ScopedEnvExtension(lean_object*); static bool _G_initialized = false; lean_object* initialize_Lean(lean_object* w) { lean_object * res; @@ -114,6 +115,9 @@ lean_dec_ref(res); res = initialize_Lean_Server(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_ScopedEnvExtension(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Lean/Data.c b/stage0/stdlib/Lean/Data.c index 7e9f52fdf1..add862a645 100644 --- a/stage0/stdlib/Lean/Data.c +++ b/stage0/stdlib/Lean/Data.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data -// Imports: Init Lean.Data.Format Lean.Data.Json Lean.Data.JsonRpc Lean.Data.KVMap Lean.Data.LBool Lean.Data.LOption Lean.Data.Lsp Lean.Data.Name Lean.Data.Occurrences Lean.Data.OpenDecl Lean.Data.Options Lean.Data.Position Lean.Data.SMap Lean.Data.Trie +// Imports: Init Lean.Data.Format Lean.Data.Json Lean.Data.JsonRpc Lean.Data.KVMap Lean.Data.LBool Lean.Data.LOption Lean.Data.Lsp Lean.Data.Name Lean.Data.Occurrences Lean.Data.OpenDecl Lean.Data.Options Lean.Data.Position Lean.Data.SMap Lean.Data.Trie Lean.Data.PrefixTree Lean.Data.NameTrie #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -28,6 +28,8 @@ lean_object* initialize_Lean_Data_Options(lean_object*); lean_object* initialize_Lean_Data_Position(lean_object*); lean_object* initialize_Lean_Data_SMap(lean_object*); lean_object* initialize_Lean_Data_Trie(lean_object*); +lean_object* initialize_Lean_Data_PrefixTree(lean_object*); +lean_object* initialize_Lean_Data_NameTrie(lean_object*); static bool _G_initialized = false; lean_object* initialize_Lean_Data(lean_object* w) { lean_object * res; @@ -78,6 +80,12 @@ lean_dec_ref(res); res = initialize_Lean_Data_Trie(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Data_PrefixTree(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Data_NameTrie(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Lean/Data/NameTrie.c b/stage0/stdlib/Lean/Data/NameTrie.c new file mode 100644 index 0000000000..194979d2a2 --- /dev/null +++ b/stage0/stdlib/Lean/Data/NameTrie.c @@ -0,0 +1,820 @@ +// Lean compiler output +// Module: Lean.Data.NameTrie +// Imports: Init Lean.Data.PrefixTree +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_foldMatchingM___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_RBNode_find___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_PrefixTree_empty___closed__1; +lean_object* l_Lean_instInhabitedNameTrie(lean_object*); +lean_object* l___private_Lean_Data_NameTrie_0__Lean_toKey_loop_match__1(lean_object*); +lean_object* l_Lean_PrefixTreeNode_find_x3f_loop___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_NamePart_lt_match__1(lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_forM___spec__1(lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_foldM___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_NameTrie_find_x3f(lean_object*); +lean_object* l_Lean_NameTrie_forM___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_insert_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_NamePart_lt(lean_object*, lean_object*); +lean_object* l_ReaderT_instMonadReaderT___rarg___lambda__7___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_NameTrie_foldMatchingM___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_NameTrie_insert(lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_foldM___spec__1(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_forMatchingM___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Data_NameTrie_0__Lean_toKey_loop(lean_object*, lean_object*); +lean_object* l_Lean_NameTrie_empty(lean_object*); +lean_object* l___private_Lean_Data_NameTrie_0__Lean_toKey___boxed(lean_object*); +lean_object* l___private_Lean_Data_NameTrie_0__Lean_toKey(lean_object*); +lean_object* l_Nat_repr(lean_object*); +lean_object* l_Lean_NameTrie_foldMatchingM(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_NameTrie_forMatchingM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_forM___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_NameTrie_foldM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_NameTrie_forM(lean_object*, lean_object*); +lean_object* l_Lean_NameTrie_foldM___rarg___closed__1; +lean_object* l_Lean_instEmptyCollectionNameTrie(lean_object*); +lean_object* l_Lean_NamePart_lt_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_foldMatchingM___spec__1(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_NameTrie_foldM(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_NameTrie_forMatchingM___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_NameTrie_foldMatchingM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_instToStringNamePart(lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_fold___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_NamePart_lt___boxed(lean_object*, lean_object*); +lean_object* l_Lean_instToStringNamePart_match__1(lean_object*); +lean_object* l_Lean_NameTrie_insert___rarg___closed__1; +lean_object* l___private_Lean_Data_NameTrie_0__Lean_toKey_loop___boxed(lean_object*, lean_object*); +lean_object* l_Lean_NameTrie_insert___rarg___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_NameTrie_find_x3f___rarg___boxed(lean_object*, lean_object*); +lean_object* l_Lean_NameTrie_find_x3f___rarg(lean_object*, lean_object*); +lean_object* l_Lean_NameTrie_forMatchingM(lean_object*, lean_object*); +lean_object* l_Lean_NameTrie_insert___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Data_NameTrie_0__Lean_toKey_loop_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_forMatchingM___spec__1(lean_object*, lean_object*); +lean_object* l_Lean_instToStringNamePart_match__1___rarg(lean_object*, lean_object*, lean_object*); +uint8_t lean_string_dec_lt(lean_object*, lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +lean_object* l_Lean_instToStringNamePart_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; lean_object* x_5; +lean_dec(x_3); +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_apply_1(x_2, x_4); +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +x_6 = lean_ctor_get(x_1, 0); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_apply_1(x_3, x_6); +return x_7; +} +} +} +lean_object* l_Lean_instToStringNamePart_match__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_instToStringNamePart_match__1___rarg), 3, 0); +return x_2; +} +} +lean_object* l_Lean_instToStringNamePart(lean_object* x_1) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_2; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +lean_dec(x_1); +return x_2; +} +else +{ +lean_object* x_3; lean_object* x_4; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +lean_dec(x_1); +x_4 = l_Nat_repr(x_3); +return x_4; +} +} +} +lean_object* l_Lean_NamePart_lt_match__1___rarg(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: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_dec(x_5); +lean_dec(x_4); +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; +lean_dec(x_6); +x_7 = lean_ctor_get(x_1, 0); +lean_inc(x_7); +lean_dec(x_1); +x_8 = lean_ctor_get(x_2, 0); +lean_inc(x_8); +lean_dec(x_2); +x_9 = lean_apply_2(x_3, x_7, x_8); +return x_9; +} +else +{ +lean_object* x_10; +lean_dec(x_3); +x_10 = lean_apply_2(x_6, x_1, x_2); +return x_10; +} +} +else +{ +lean_dec(x_6); +lean_dec(x_3); +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_dec(x_4); +x_11 = lean_ctor_get(x_1, 0); +lean_inc(x_11); +lean_dec(x_1); +x_12 = lean_ctor_get(x_2, 0); +lean_inc(x_12); +lean_dec(x_2); +x_13 = lean_apply_2(x_5, x_11, x_12); +return x_13; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +lean_dec(x_5); +x_14 = lean_ctor_get(x_1, 0); +lean_inc(x_14); +lean_dec(x_1); +x_15 = lean_ctor_get(x_2, 0); +lean_inc(x_15); +lean_dec(x_2); +x_16 = lean_apply_2(x_4, x_14, x_15); +return x_16; +} +} +} +} +lean_object* l_Lean_NamePart_lt_match__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_NamePart_lt_match__1___rarg), 6, 0); +return x_2; +} +} +uint8_t l_Lean_NamePart_lt(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_3 = lean_ctor_get(x_1, 0); +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_string_dec_lt(x_3, x_4); +return x_5; +} +else +{ +uint8_t x_6; +x_6 = 0; +return x_6; +} +} +else +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_7; +x_7 = 1; +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_8 = lean_ctor_get(x_1, 0); +x_9 = lean_ctor_get(x_2, 0); +x_10 = lean_nat_dec_lt(x_8, x_9); +return x_10; +} +} +} +} +lean_object* l_Lean_NamePart_lt___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Lean_NamePart_lt(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l___private_Lean_Data_NameTrie_0__Lean_toKey_loop_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +switch (lean_obj_tag(x_1)) { +case 0: +{ +lean_object* x_6; +lean_dec(x_4); +lean_dec(x_3); +x_6 = lean_apply_1(x_5, x_2); +return x_6; +} +case 1: +{ +lean_object* x_7; lean_object* x_8; size_t x_9; lean_object* x_10; lean_object* x_11; +lean_dec(x_5); +lean_dec(x_4); +x_7 = lean_ctor_get(x_1, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_1, 1); +lean_inc(x_8); +x_9 = lean_ctor_get_usize(x_1, 2); +lean_dec(x_1); +x_10 = lean_box_usize(x_9); +x_11 = lean_apply_4(x_3, x_7, x_8, x_10, x_2); +return x_11; +} +default: +{ +lean_object* x_12; lean_object* x_13; size_t x_14; lean_object* x_15; lean_object* x_16; +lean_dec(x_5); +lean_dec(x_3); +x_12 = lean_ctor_get(x_1, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_1, 1); +lean_inc(x_13); +x_14 = lean_ctor_get_usize(x_1, 2); +lean_dec(x_1); +x_15 = lean_box_usize(x_14); +x_16 = lean_apply_4(x_4, x_12, x_13, x_15, x_2); +return x_16; +} +} +} +} +lean_object* l___private_Lean_Data_NameTrie_0__Lean_toKey_loop_match__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Data_NameTrie_0__Lean_toKey_loop_match__1___rarg), 5, 0); +return x_2; +} +} +lean_object* l___private_Lean_Data_NameTrie_0__Lean_toKey_loop(lean_object* x_1, lean_object* x_2) { +_start: +{ +switch (lean_obj_tag(x_1)) { +case 0: +{ +return x_2; +} +case 1: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_3 = lean_ctor_get(x_1, 0); +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +x_5 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_5, 0, x_4); +x_6 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_6, 0, x_5); +lean_ctor_set(x_6, 1, x_2); +x_1 = x_3; +x_2 = x_6; +goto _start; +} +default: +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_8 = lean_ctor_get(x_1, 0); +x_9 = lean_ctor_get(x_1, 1); +lean_inc(x_9); +x_10 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_10, 0, x_9); +x_11 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_2); +x_1 = x_8; +x_2 = x_11; +goto _start; +} +} +} +} +lean_object* l___private_Lean_Data_NameTrie_0__Lean_toKey_loop___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l___private_Lean_Data_NameTrie_0__Lean_toKey_loop(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +lean_object* l___private_Lean_Data_NameTrie_0__Lean_toKey(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = lean_box(0); +x_3 = l___private_Lean_Data_NameTrie_0__Lean_toKey_loop(x_1, x_2); +return x_3; +} +} +lean_object* l___private_Lean_Data_NameTrie_0__Lean_toKey___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Lean_Data_NameTrie_0__Lean_toKey(x_1); +lean_dec(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_NameTrie_insert___rarg___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_NamePart_lt___boxed), 2, 0); +return x_1; +} +} +lean_object* l_Lean_NameTrie_insert___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_4 = l___private_Lean_Data_NameTrie_0__Lean_toKey(x_2); +x_5 = l_Lean_NameTrie_insert___rarg___closed__1; +x_6 = l_Lean_PrefixTreeNode_insert_loop___rarg(x_5, x_3, x_1, x_4); +return x_6; +} +} +lean_object* l_Lean_NameTrie_insert(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_NameTrie_insert___rarg___boxed), 3, 0); +return x_2; +} +} +lean_object* l_Lean_NameTrie_insert___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_NameTrie_insert___rarg(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +lean_object* l_Lean_NameTrie_empty(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_PrefixTree_empty___closed__1; +return x_2; +} +} +lean_object* l_Lean_instInhabitedNameTrie(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_PrefixTree_empty___closed__1; +return x_2; +} +} +lean_object* l_Lean_instEmptyCollectionNameTrie(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_PrefixTree_empty___closed__1; +return x_2; +} +} +lean_object* l_Lean_NameTrie_find_x3f___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = l___private_Lean_Data_NameTrie_0__Lean_toKey(x_2); +x_4 = l_Lean_NameTrie_insert___rarg___closed__1; +x_5 = l_Lean_PrefixTreeNode_find_x3f_loop___rarg(x_4, x_1, x_3); +return x_5; +} +} +lean_object* l_Lean_NameTrie_find_x3f(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_NameTrie_find_x3f___rarg___boxed), 2, 0); +return x_2; +} +} +lean_object* l_Lean_NameTrie_find_x3f___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_NameTrie_find_x3f___rarg(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_foldMatchingM___spec__1___rarg(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) { +_start: +{ +if (lean_obj_tag(x_5) == 0) +{ +lean_object* x_8; +lean_dec(x_3); +lean_dec(x_2); +x_8 = l_Lean_PrefixTreeNode_foldMatchingM_fold___rarg(x_1, x_4, x_6, x_7); +return x_8; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_9 = lean_ctor_get(x_5, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_5, 1); +lean_inc(x_10); +lean_dec(x_5); +x_11 = lean_ctor_get(x_6, 1); +lean_inc(x_11); +lean_dec(x_6); +lean_inc(x_2); +x_12 = l_Std_RBNode_find___rarg(x_2, lean_box(0), x_11, x_9); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_dec(x_10); +lean_dec(x_7); +lean_dec(x_4); +lean_dec(x_2); +x_13 = lean_ctor_get(x_1, 0); +lean_inc(x_13); +lean_dec(x_1); +x_14 = lean_ctor_get(x_13, 1); +lean_inc(x_14); +lean_dec(x_13); +x_15 = lean_apply_2(x_14, lean_box(0), x_3); +return x_15; +} +else +{ +lean_object* x_16; +x_16 = lean_ctor_get(x_12, 0); +lean_inc(x_16); +lean_dec(x_12); +x_5 = x_10; +x_6 = x_16; +goto _start; +} +} +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_foldMatchingM___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_foldMatchingM___spec__1___rarg), 7, 0); +return x_4; +} +} +lean_object* l_Lean_NameTrie_foldMatchingM___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = l___private_Lean_Data_NameTrie_0__Lean_toKey(x_3); +x_7 = l_Lean_NameTrie_insert___rarg___closed__1; +lean_inc(x_4); +x_8 = l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_foldMatchingM___spec__1___rarg(x_1, x_7, x_4, x_5, x_6, x_2, x_4); +return x_8; +} +} +lean_object* l_Lean_NameTrie_foldMatchingM(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_NameTrie_foldMatchingM___rarg___boxed), 5, 0); +return x_4; +} +} +lean_object* l_Lean_NameTrie_foldMatchingM___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; +x_6 = l_Lean_NameTrie_foldMatchingM___rarg(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_3); +return x_6; +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_foldM___spec__1___rarg(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) { +_start: +{ +if (lean_obj_tag(x_5) == 0) +{ +lean_object* x_8; +lean_dec(x_3); +lean_dec(x_2); +x_8 = l_Lean_PrefixTreeNode_foldMatchingM_fold___rarg(x_1, x_4, x_6, x_7); +return x_8; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_9 = lean_ctor_get(x_5, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_5, 1); +lean_inc(x_10); +lean_dec(x_5); +x_11 = lean_ctor_get(x_6, 1); +lean_inc(x_11); +lean_dec(x_6); +lean_inc(x_2); +x_12 = l_Std_RBNode_find___rarg(x_2, lean_box(0), x_11, x_9); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_dec(x_10); +lean_dec(x_7); +lean_dec(x_4); +lean_dec(x_2); +x_13 = lean_ctor_get(x_1, 0); +lean_inc(x_13); +lean_dec(x_1); +x_14 = lean_ctor_get(x_13, 1); +lean_inc(x_14); +lean_dec(x_13); +x_15 = lean_apply_2(x_14, lean_box(0), x_3); +return x_15; +} +else +{ +lean_object* x_16; +x_16 = lean_ctor_get(x_12, 0); +lean_inc(x_16); +lean_dec(x_12); +x_5 = x_10; +x_6 = x_16; +goto _start; +} +} +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_foldM___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_foldM___spec__1___rarg), 7, 0); +return x_4; +} +} +static lean_object* _init_l_Lean_NameTrie_foldM___rarg___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_box(0); +x_2 = l___private_Lean_Data_NameTrie_0__Lean_toKey(x_1); +return x_2; +} +} +lean_object* l_Lean_NameTrie_foldM___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_5 = l_Lean_NameTrie_insert___rarg___closed__1; +x_6 = l_Lean_NameTrie_foldM___rarg___closed__1; +lean_inc(x_3); +x_7 = l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_foldM___spec__1___rarg(x_1, x_5, x_3, x_4, x_6, x_2, x_3); +return x_7; +} +} +lean_object* l_Lean_NameTrie_foldM(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_NameTrie_foldM___rarg), 4, 0); +return x_4; +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_forMatchingM___spec__1___rarg(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) { +_start: +{ +if (lean_obj_tag(x_5) == 0) +{ +lean_object* x_8; +lean_dec(x_3); +lean_dec(x_2); +x_8 = l_Lean_PrefixTreeNode_foldMatchingM_fold___rarg(x_1, x_4, x_6, x_7); +return x_8; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_9 = lean_ctor_get(x_5, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_5, 1); +lean_inc(x_10); +lean_dec(x_5); +x_11 = lean_ctor_get(x_6, 1); +lean_inc(x_11); +lean_dec(x_6); +lean_inc(x_2); +x_12 = l_Std_RBNode_find___rarg(x_2, lean_box(0), x_11, x_9); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_dec(x_10); +lean_dec(x_7); +lean_dec(x_4); +lean_dec(x_2); +x_13 = lean_ctor_get(x_1, 0); +lean_inc(x_13); +lean_dec(x_1); +x_14 = lean_ctor_get(x_13, 1); +lean_inc(x_14); +lean_dec(x_13); +x_15 = lean_apply_2(x_14, lean_box(0), x_3); +return x_15; +} +else +{ +lean_object* x_16; +x_16 = lean_ctor_get(x_12, 0); +lean_inc(x_16); +lean_dec(x_12); +x_5 = x_10; +x_6 = x_16; +goto _start; +} +} +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_forMatchingM___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_forMatchingM___spec__1___rarg), 7, 0); +return x_3; +} +} +lean_object* l_Lean_NameTrie_forMatchingM___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_5 = l___private_Lean_Data_NameTrie_0__Lean_toKey(x_3); +x_6 = lean_alloc_closure((void*)(l_ReaderT_instMonadReaderT___rarg___lambda__7___boxed), 3, 1); +lean_closure_set(x_6, 0, x_4); +x_7 = l_Lean_NameTrie_insert___rarg___closed__1; +x_8 = lean_box(0); +x_9 = l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_forMatchingM___spec__1___rarg(x_1, x_7, x_8, x_6, x_5, x_2, x_8); +return x_9; +} +} +lean_object* l_Lean_NameTrie_forMatchingM(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_NameTrie_forMatchingM___rarg___boxed), 4, 0); +return x_3; +} +} +lean_object* l_Lean_NameTrie_forMatchingM___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Lean_NameTrie_forMatchingM___rarg(x_1, x_2, x_3, x_4); +lean_dec(x_3); +return x_5; +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_forM___spec__1___rarg(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) { +_start: +{ +if (lean_obj_tag(x_5) == 0) +{ +lean_object* x_8; +lean_dec(x_3); +lean_dec(x_2); +x_8 = l_Lean_PrefixTreeNode_foldMatchingM_fold___rarg(x_1, x_4, x_6, x_7); +return x_8; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_9 = lean_ctor_get(x_5, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_5, 1); +lean_inc(x_10); +lean_dec(x_5); +x_11 = lean_ctor_get(x_6, 1); +lean_inc(x_11); +lean_dec(x_6); +lean_inc(x_2); +x_12 = l_Std_RBNode_find___rarg(x_2, lean_box(0), x_11, x_9); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_dec(x_10); +lean_dec(x_7); +lean_dec(x_4); +lean_dec(x_2); +x_13 = lean_ctor_get(x_1, 0); +lean_inc(x_13); +lean_dec(x_1); +x_14 = lean_ctor_get(x_13, 1); +lean_inc(x_14); +lean_dec(x_13); +x_15 = lean_apply_2(x_14, lean_box(0), x_3); +return x_15; +} +else +{ +lean_object* x_16; +x_16 = lean_ctor_get(x_12, 0); +lean_inc(x_16); +lean_dec(x_12); +x_5 = x_10; +x_6 = x_16; +goto _start; +} +} +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_forM___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_forM___spec__1___rarg), 7, 0); +return x_3; +} +} +lean_object* l_Lean_NameTrie_forM___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_4 = lean_alloc_closure((void*)(l_ReaderT_instMonadReaderT___rarg___lambda__7___boxed), 3, 1); +lean_closure_set(x_4, 0, x_3); +x_5 = l_Lean_NameTrie_insert___rarg___closed__1; +x_6 = lean_box(0); +x_7 = l_Lean_NameTrie_foldM___rarg___closed__1; +x_8 = l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_NameTrie_forM___spec__1___rarg(x_1, x_5, x_6, x_4, x_7, x_2, x_6); +return x_8; +} +} +lean_object* l_Lean_NameTrie_forM(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_NameTrie_forM___rarg), 3, 0); +return x_3; +} +} +lean_object* initialize_Init(lean_object*); +lean_object* initialize_Lean_Data_PrefixTree(lean_object*); +static bool _G_initialized = false; +lean_object* initialize_Lean_Data_NameTrie(lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Data_PrefixTree(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_NameTrie_insert___rarg___closed__1 = _init_l_Lean_NameTrie_insert___rarg___closed__1(); +lean_mark_persistent(l_Lean_NameTrie_insert___rarg___closed__1); +l_Lean_NameTrie_foldM___rarg___closed__1 = _init_l_Lean_NameTrie_foldM___rarg___closed__1(); +lean_mark_persistent(l_Lean_NameTrie_foldM___rarg___closed__1); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Data/PrefixTree.c b/stage0/stdlib/Lean/Data/PrefixTree.c new file mode 100644 index 0000000000..102fca2350 --- /dev/null +++ b/stage0/stdlib/Lean/Data/PrefixTree.c @@ -0,0 +1,1174 @@ +// Lean compiler output +// Module: Lean.Data.PrefixTree +// Imports: Init Std.Data.RBMap +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +lean_object* l_Std_RBNode_find___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_insert_loop(lean_object*, lean_object*); +lean_object* l_Lean_PrefixTree_empty___closed__1; +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_fold_match__2(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_find_x3f_loop___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_find_x3f_loop(lean_object*, lean_object*); +lean_object* l_Std_RBNode_singleton___rarg(lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_fold(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_fold_match__2___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTree_empty___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTree_find_x3f___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_instInhabitedPrefixTreeNode(lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_insert___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_find_x3f(lean_object*, lean_object*); +lean_object* l_Lean_PrefixTree_forMatchingM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_RBNode_foldM___at_Lean_PrefixTreeNode_foldMatchingM_fold___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTree_foldM(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_insert_insertEmpty_match__1(lean_object*, lean_object*); +lean_object* l_Std_RBNode_insert___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_RBNode_foldM___at_Lean_PrefixTreeNode_foldMatchingM_fold___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_instInhabitedPrefixTree(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_insert_insertEmpty_match__1___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_insert_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_instInhabitedPrefixTreeNode___closed__1; +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find_match__1___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find_match__1(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_insert_insertEmpty___rarg(lean_object*, lean_object*); +lean_object* l_ReaderT_instMonadReaderT___rarg___lambda__7___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find_match__2(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_fold_match__1___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_insert_loop_match__2(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find_match__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_RBNode_foldM___at_Lean_PrefixTreeNode_foldMatchingM_fold___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_find_x3f_loop_match__1___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTree_insert(lean_object*, lean_object*); +lean_object* l_Lean_PrefixTree_forM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTree_forMatchingM(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_PrefixTree_forMatchingM___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTree_foldM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_find_x3f_loop_match__2(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTree_insert___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_insert_loop_match__1(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_find_x3f_loop_match__1(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_fold___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_fold_match__1(lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_find_x3f___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_empty(lean_object*, lean_object*); +lean_object* l_Lean_PrefixTree_find_x3f(lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_PrefixTree_forMatchingM___spec__1(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_PrefixTree_forM___spec__1(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_instEmptyCollectionPrefixTree(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTree_empty(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTree_forM(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_find_x3f_loop_match__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTree_foldMatchingM(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_instInhabitedPrefixTree___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_insert_insertEmpty(lean_object*, lean_object*); +lean_object* l_Std_RBNode_foldM___at_Lean_PrefixTreeNode_foldMatchingM_fold___spec__1___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_PrefixTree_forM___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_insert_loop_match__1___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_instEmptyCollectionPrefixTree___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_insert_loop_match__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTree_foldMatchingM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_insert(lean_object*, lean_object*); +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* _init_l_Lean_instInhabitedPrefixTreeNode___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = lean_box(0); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* l_Lean_instInhabitedPrefixTreeNode(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_instInhabitedPrefixTreeNode___closed__1; +return x_3; +} +} +lean_object* l_Lean_PrefixTreeNode_empty(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_instInhabitedPrefixTreeNode___closed__1; +return x_3; +} +} +lean_object* l_Lean_PrefixTreeNode_insert_insertEmpty_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; lean_object* x_5; +lean_dec(x_3); +x_4 = lean_box(0); +x_5 = lean_apply_1(x_2, x_4); +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +lean_dec(x_2); +x_6 = lean_ctor_get(x_1, 0); +lean_inc(x_6); +x_7 = lean_ctor_get(x_1, 1); +lean_inc(x_7); +lean_dec(x_1); +x_8 = lean_apply_2(x_3, x_6, x_7); +return x_8; +} +} +} +lean_object* l_Lean_PrefixTreeNode_insert_insertEmpty_match__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_insert_insertEmpty_match__1___rarg), 3, 0); +return x_3; +} +} +lean_object* l_Lean_PrefixTreeNode_insert_loop_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; lean_object* x_5; +lean_dec(x_3); +x_4 = lean_box(0); +x_5 = lean_apply_1(x_2, x_4); +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +x_6 = lean_ctor_get(x_1, 0); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_apply_1(x_3, x_6); +return x_7; +} +} +} +lean_object* l_Lean_PrefixTreeNode_insert_loop_match__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_insert_loop_match__1___rarg), 3, 0); +return x_4; +} +} +lean_object* l_Lean_PrefixTreeNode_insert_loop_match__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +lean_dec(x_4); +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_apply_2(x_3, x_5, x_6); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +lean_dec(x_3); +x_8 = lean_ctor_get(x_1, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_1, 1); +lean_inc(x_9); +lean_dec(x_1); +x_10 = lean_ctor_get(x_2, 0); +lean_inc(x_10); +x_11 = lean_ctor_get(x_2, 1); +lean_inc(x_11); +lean_dec(x_2); +x_12 = lean_apply_4(x_4, x_8, x_9, x_10, x_11); +return x_12; +} +} +} +lean_object* l_Lean_PrefixTreeNode_insert_loop_match__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_insert_loop_match__2___rarg), 4, 0); +return x_4; +} +} +lean_object* l_Lean_PrefixTreeNode_insert_insertEmpty___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_3, 0, x_1); +x_4 = lean_box(0); +x_5 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_5, 0, x_3); +lean_ctor_set(x_5, 1, x_4); +return x_5; +} +else +{ +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_6 = lean_ctor_get(x_2, 0); +lean_inc(x_6); +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_7); +lean_dec(x_2); +x_8 = l_Lean_PrefixTreeNode_insert_insertEmpty___rarg(x_1, x_7); +x_9 = lean_box(0); +x_10 = l_Std_RBNode_singleton___rarg(x_6, x_8); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_9); +lean_ctor_set(x_11, 1, x_10); +return x_11; +} +} +} +lean_object* l_Lean_PrefixTreeNode_insert_insertEmpty(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_insert_insertEmpty___rarg), 2, 0); +return x_3; +} +} +lean_object* l_Lean_PrefixTreeNode_insert_loop___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +if (lean_obj_tag(x_4) == 0) +{ +uint8_t x_5; +lean_dec(x_1); +x_5 = !lean_is_exclusive(x_3); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; +x_6 = lean_ctor_get(x_3, 0); +lean_dec(x_6); +x_7 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_7, 0, x_2); +lean_ctor_set(x_3, 0, x_7); +return x_3; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_8 = lean_ctor_get(x_3, 1); +lean_inc(x_8); +lean_dec(x_3); +x_9 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_9, 0, x_2); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_9); +lean_ctor_set(x_10, 1, x_8); +return x_10; +} +} +else +{ +uint8_t x_11; +x_11 = !lean_is_exclusive(x_3); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_12 = lean_ctor_get(x_3, 1); +x_13 = lean_ctor_get(x_4, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_4, 1); +lean_inc(x_14); +lean_dec(x_4); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_1); +x_15 = l_Std_RBNode_find___rarg(x_1, lean_box(0), x_12, x_13); +if (lean_obj_tag(x_15) == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = l_Lean_PrefixTreeNode_insert_insertEmpty___rarg(x_2, x_14); +x_17 = l_Std_RBNode_insert___rarg(x_1, x_12, x_13, x_16); +lean_ctor_set(x_3, 1, x_17); +return x_3; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_15, 0); +lean_inc(x_18); +lean_dec(x_15); +lean_inc(x_1); +x_19 = l_Lean_PrefixTreeNode_insert_loop___rarg(x_1, x_2, x_18, x_14); +x_20 = l_Std_RBNode_insert___rarg(x_1, x_12, x_13, x_19); +lean_ctor_set(x_3, 1, x_20); +return x_3; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_21 = lean_ctor_get(x_3, 0); +x_22 = lean_ctor_get(x_3, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_3); +x_23 = lean_ctor_get(x_4, 0); +lean_inc(x_23); +x_24 = lean_ctor_get(x_4, 1); +lean_inc(x_24); +lean_dec(x_4); +lean_inc(x_23); +lean_inc(x_22); +lean_inc(x_1); +x_25 = l_Std_RBNode_find___rarg(x_1, lean_box(0), x_22, x_23); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = l_Lean_PrefixTreeNode_insert_insertEmpty___rarg(x_2, x_24); +x_27 = l_Std_RBNode_insert___rarg(x_1, x_22, x_23, x_26); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_21); +lean_ctor_set(x_28, 1, x_27); +return x_28; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_29 = lean_ctor_get(x_25, 0); +lean_inc(x_29); +lean_dec(x_25); +lean_inc(x_1); +x_30 = l_Lean_PrefixTreeNode_insert_loop___rarg(x_1, x_2, x_29, x_24); +x_31 = l_Std_RBNode_insert___rarg(x_1, x_22, x_23, x_30); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_21); +lean_ctor_set(x_32, 1, x_31); +return x_32; +} +} +} +} +} +lean_object* l_Lean_PrefixTreeNode_insert_loop(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_insert_loop___rarg), 4, 0); +return x_3; +} +} +lean_object* l_Lean_PrefixTreeNode_insert___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Lean_PrefixTreeNode_insert_loop___rarg(x_2, x_4, x_1, x_3); +return x_5; +} +} +lean_object* l_Lean_PrefixTreeNode_insert(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_insert___rarg), 4, 0); +return x_3; +} +} +lean_object* l_Lean_PrefixTreeNode_find_x3f_loop_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; lean_object* x_5; +lean_dec(x_3); +x_4 = lean_box(0); +x_5 = lean_apply_1(x_2, x_4); +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +x_6 = lean_ctor_get(x_1, 0); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_apply_1(x_3, x_6); +return x_7; +} +} +} +lean_object* l_Lean_PrefixTreeNode_find_x3f_loop_match__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_find_x3f_loop_match__1___rarg), 3, 0); +return x_4; +} +} +lean_object* l_Lean_PrefixTreeNode_find_x3f_loop_match__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +lean_dec(x_4); +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_apply_2(x_3, x_5, x_6); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +lean_dec(x_3); +x_8 = lean_ctor_get(x_1, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_1, 1); +lean_inc(x_9); +lean_dec(x_1); +x_10 = lean_ctor_get(x_2, 0); +lean_inc(x_10); +x_11 = lean_ctor_get(x_2, 1); +lean_inc(x_11); +lean_dec(x_2); +x_12 = lean_apply_4(x_4, x_8, x_9, x_10, x_11); +return x_12; +} +} +} +lean_object* l_Lean_PrefixTreeNode_find_x3f_loop_match__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_find_x3f_loop_match__2___rarg), 4, 0); +return x_4; +} +} +lean_object* l_Lean_PrefixTreeNode_find_x3f_loop___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_4; +lean_dec(x_1); +x_4 = lean_ctor_get(x_2, 0); +lean_inc(x_4); +lean_dec(x_2); +return x_4; +} +else +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_5 = lean_ctor_get(x_2, 1); +lean_inc(x_5); +lean_dec(x_2); +x_6 = lean_ctor_get(x_3, 0); +lean_inc(x_6); +x_7 = lean_ctor_get(x_3, 1); +lean_inc(x_7); +lean_dec(x_3); +lean_inc(x_1); +x_8 = l_Std_RBNode_find___rarg(x_1, lean_box(0), x_5, x_6); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; +lean_dec(x_7); +lean_dec(x_1); +x_9 = lean_box(0); +return x_9; +} +else +{ +lean_object* x_10; +x_10 = lean_ctor_get(x_8, 0); +lean_inc(x_10); +lean_dec(x_8); +x_2 = x_10; +x_3 = x_7; +goto _start; +} +} +} +} +lean_object* l_Lean_PrefixTreeNode_find_x3f_loop(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_find_x3f_loop___rarg), 3, 0); +return x_3; +} +} +lean_object* l_Lean_PrefixTreeNode_find_x3f___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_PrefixTreeNode_find_x3f_loop___rarg(x_2, x_1, x_3); +return x_4; +} +} +lean_object* l_Lean_PrefixTreeNode_find_x3f(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_find_x3f___rarg), 3, 0); +return x_3; +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_fold_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; lean_object* x_5; +lean_dec(x_3); +x_4 = lean_box(0); +x_5 = lean_apply_1(x_2, x_4); +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +x_6 = lean_ctor_get(x_1, 0); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_apply_1(x_3, x_6); +return x_7; +} +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_fold_match__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_foldMatchingM_fold_match__1___rarg), 3, 0); +return x_3; +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_fold_match__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_1, 1); +lean_inc(x_5); +lean_dec(x_1); +x_6 = lean_apply_3(x_3, x_4, x_5, x_2); +return x_6; +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_fold_match__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_foldMatchingM_fold_match__2___rarg), 3, 0); +return x_5; +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; lean_object* x_5; +lean_dec(x_3); +x_4 = lean_box(0); +x_5 = lean_apply_1(x_2, x_4); +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +x_6 = lean_ctor_get(x_1, 0); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_apply_1(x_3, x_6); +return x_7; +} +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find_match__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_foldMatchingM_find_match__1___rarg), 3, 0); +return x_4; +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find_match__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_6; +lean_dec(x_5); +x_6 = lean_apply_2(x_4, x_2, x_3); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +lean_dec(x_4); +x_7 = lean_ctor_get(x_1, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_1, 1); +lean_inc(x_8); +lean_dec(x_1); +x_9 = lean_ctor_get(x_2, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_2, 1); +lean_inc(x_10); +lean_dec(x_2); +x_11 = lean_apply_5(x_5, x_7, x_8, x_9, x_10, x_3); +return x_11; +} +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find_match__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_foldMatchingM_find_match__2___rarg), 5, 0); +return x_5; +} +} +lean_object* l_Std_RBNode_foldM___at_Lean_PrefixTreeNode_foldMatchingM_fold___spec__1___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Std_RBNode_foldM___at_Lean_PrefixTreeNode_foldMatchingM_fold___spec__1___rarg(x_1, x_2, x_4, x_3); +return x_5; +} +} +lean_object* l_Std_RBNode_foldM___at_Lean_PrefixTreeNode_foldMatchingM_fold___spec__1___rarg___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; +lean_inc(x_2); +lean_inc(x_1); +x_7 = l_Lean_PrefixTreeNode_foldMatchingM_fold___rarg(x_1, x_2, x_3, x_6); +x_8 = lean_alloc_closure((void*)(l_Std_RBNode_foldM___at_Lean_PrefixTreeNode_foldMatchingM_fold___spec__1___rarg___lambda__1), 4, 3); +lean_closure_set(x_8, 0, x_1); +lean_closure_set(x_8, 1, x_2); +lean_closure_set(x_8, 2, x_4); +x_9 = lean_apply_4(x_5, lean_box(0), lean_box(0), x_7, x_8); +return x_9; +} +} +lean_object* l_Std_RBNode_foldM___at_Lean_PrefixTreeNode_foldMatchingM_fold___spec__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +lean_dec(x_1); +x_6 = lean_ctor_get(x_5, 1); +lean_inc(x_6); +lean_dec(x_5); +x_7 = lean_apply_2(x_6, lean_box(0), x_3); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_8 = lean_ctor_get(x_4, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_4, 2); +lean_inc(x_9); +x_10 = lean_ctor_get(x_4, 3); +lean_inc(x_10); +lean_dec(x_4); +x_11 = lean_ctor_get(x_1, 1); +lean_inc(x_11); +lean_inc(x_2); +lean_inc(x_1); +x_12 = l_Std_RBNode_foldM___at_Lean_PrefixTreeNode_foldMatchingM_fold___spec__1___rarg(x_1, x_2, x_3, x_8); +lean_inc(x_11); +x_13 = lean_alloc_closure((void*)(l_Std_RBNode_foldM___at_Lean_PrefixTreeNode_foldMatchingM_fold___spec__1___rarg___lambda__2), 6, 5); +lean_closure_set(x_13, 0, x_1); +lean_closure_set(x_13, 1, x_2); +lean_closure_set(x_13, 2, x_9); +lean_closure_set(x_13, 3, x_10); +lean_closure_set(x_13, 4, x_11); +x_14 = lean_apply_4(x_11, lean_box(0), lean_box(0), x_12, x_13); +return x_14; +} +} +} +lean_object* l_Std_RBNode_foldM___at_Lean_PrefixTreeNode_foldMatchingM_fold___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = lean_alloc_closure((void*)(l_Std_RBNode_foldM___at_Lean_PrefixTreeNode_foldMatchingM_fold___spec__1___rarg), 4, 0); +return x_5; +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_fold___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_5 = lean_ctor_get(x_3, 0); +lean_inc(x_5); +x_6 = lean_ctor_get(x_3, 1); +lean_inc(x_6); +lean_dec(x_3); +lean_inc(x_2); +lean_inc(x_1); +x_7 = lean_alloc_closure((void*)(l_Std_RBNode_foldM___at_Lean_PrefixTreeNode_foldMatchingM_fold___spec__1___rarg___lambda__1), 4, 3); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_2); +lean_closure_set(x_7, 2, x_6); +if (lean_obj_tag(x_5) == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +lean_dec(x_2); +x_8 = lean_ctor_get(x_1, 1); +lean_inc(x_8); +x_9 = lean_ctor_get(x_1, 0); +lean_inc(x_9); +lean_dec(x_1); +x_10 = lean_ctor_get(x_9, 1); +lean_inc(x_10); +lean_dec(x_9); +x_11 = lean_apply_2(x_10, lean_box(0), x_4); +x_12 = lean_apply_4(x_8, lean_box(0), lean_box(0), x_11, x_7); +return x_12; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_13 = lean_ctor_get(x_5, 0); +lean_inc(x_13); +lean_dec(x_5); +x_14 = lean_ctor_get(x_1, 1); +lean_inc(x_14); +lean_dec(x_1); +x_15 = lean_apply_2(x_2, x_13, x_4); +x_16 = lean_apply_4(x_14, lean_box(0), lean_box(0), x_15, x_7); +return x_16; +} +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_fold(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_foldMatchingM_fold___rarg), 4, 0); +return x_5; +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___rarg(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) { +_start: +{ +if (lean_obj_tag(x_5) == 0) +{ +lean_object* x_8; +lean_dec(x_3); +lean_dec(x_2); +x_8 = l_Lean_PrefixTreeNode_foldMatchingM_fold___rarg(x_1, x_4, x_6, x_7); +return x_8; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_9 = lean_ctor_get(x_5, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_5, 1); +lean_inc(x_10); +lean_dec(x_5); +x_11 = lean_ctor_get(x_6, 1); +lean_inc(x_11); +lean_dec(x_6); +lean_inc(x_2); +x_12 = l_Std_RBNode_find___rarg(x_2, lean_box(0), x_11, x_9); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_dec(x_10); +lean_dec(x_7); +lean_dec(x_4); +lean_dec(x_2); +x_13 = lean_ctor_get(x_1, 0); +lean_inc(x_13); +lean_dec(x_1); +x_14 = lean_ctor_get(x_13, 1); +lean_inc(x_14); +lean_dec(x_13); +x_15 = lean_apply_2(x_14, lean_box(0), x_3); +return x_15; +} +else +{ +lean_object* x_16; +x_16 = lean_ctor_get(x_12, 0); +lean_inc(x_16); +lean_dec(x_12); +x_5 = x_10; +x_6 = x_16; +goto _start; +} +} +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_foldMatchingM_find___rarg), 7, 0); +return x_5; +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +lean_inc(x_5); +x_7 = l_Lean_PrefixTreeNode_foldMatchingM_find___rarg(x_1, x_3, x_5, x_6, x_4, x_2, x_5); +return x_7; +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_foldMatchingM___rarg), 6, 0); +return x_5; +} +} +static lean_object* _init_l_Lean_PrefixTree_empty___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_PrefixTreeNode_empty(lean_box(0), lean_box(0)); +return x_1; +} +} +lean_object* l_Lean_PrefixTree_empty(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_PrefixTree_empty___closed__1; +return x_4; +} +} +lean_object* l_Lean_PrefixTree_empty___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_PrefixTree_empty(x_1, x_2, x_3); +lean_dec(x_3); +return x_4; +} +} +lean_object* l_Lean_instInhabitedPrefixTree(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_PrefixTree_empty___closed__1; +return x_4; +} +} +lean_object* l_Lean_instInhabitedPrefixTree___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_instInhabitedPrefixTree(x_1, x_2, x_3); +lean_dec(x_3); +return x_4; +} +} +lean_object* l_Lean_instEmptyCollectionPrefixTree(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_PrefixTree_empty___closed__1; +return x_4; +} +} +lean_object* l_Lean_instEmptyCollectionPrefixTree___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_instEmptyCollectionPrefixTree(x_1, x_2, x_3); +lean_dec(x_3); +return x_4; +} +} +lean_object* l_Lean_PrefixTree_insert___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Lean_PrefixTreeNode_insert_loop___rarg(x_1, x_4, x_2, x_3); +return x_5; +} +} +lean_object* l_Lean_PrefixTree_insert(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_PrefixTree_insert___rarg), 4, 0); +return x_3; +} +} +lean_object* l_Lean_PrefixTree_find_x3f___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_PrefixTreeNode_find_x3f_loop___rarg(x_1, x_2, x_3); +return x_4; +} +} +lean_object* l_Lean_PrefixTree_find_x3f(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_PrefixTree_find_x3f___rarg), 3, 0); +return x_3; +} +} +lean_object* l_Lean_PrefixTree_foldMatchingM___rarg(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) { +_start: +{ +lean_object* x_8; +lean_inc(x_6); +x_8 = l_Lean_PrefixTreeNode_foldMatchingM_find___rarg(x_3, x_1, x_6, x_7, x_5, x_4, x_6); +return x_8; +} +} +lean_object* l_Lean_PrefixTree_foldMatchingM(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_PrefixTree_foldMatchingM___rarg), 7, 0); +return x_4; +} +} +lean_object* l_Lean_PrefixTree_foldM___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; +x_7 = lean_box(0); +lean_inc(x_5); +x_8 = l_Lean_PrefixTreeNode_foldMatchingM_find___rarg(x_3, x_1, x_5, x_6, x_7, x_4, x_5); +return x_8; +} +} +lean_object* l_Lean_PrefixTree_foldM(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_PrefixTree_foldM___rarg), 6, 0); +return x_4; +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_PrefixTree_forMatchingM___spec__1___rarg(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) { +_start: +{ +if (lean_obj_tag(x_5) == 0) +{ +lean_object* x_8; +lean_dec(x_3); +lean_dec(x_2); +x_8 = l_Lean_PrefixTreeNode_foldMatchingM_fold___rarg(x_1, x_4, x_6, x_7); +return x_8; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_9 = lean_ctor_get(x_5, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_5, 1); +lean_inc(x_10); +lean_dec(x_5); +x_11 = lean_ctor_get(x_6, 1); +lean_inc(x_11); +lean_dec(x_6); +lean_inc(x_2); +x_12 = l_Std_RBNode_find___rarg(x_2, lean_box(0), x_11, x_9); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_dec(x_10); +lean_dec(x_7); +lean_dec(x_4); +lean_dec(x_2); +x_13 = lean_ctor_get(x_1, 0); +lean_inc(x_13); +lean_dec(x_1); +x_14 = lean_ctor_get(x_13, 1); +lean_inc(x_14); +lean_dec(x_13); +x_15 = lean_apply_2(x_14, lean_box(0), x_3); +return x_15; +} +else +{ +lean_object* x_16; +x_16 = lean_ctor_get(x_12, 0); +lean_inc(x_16); +lean_dec(x_12); +x_5 = x_10; +x_6 = x_16; +goto _start; +} +} +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_PrefixTree_forMatchingM___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_PrefixTree_forMatchingM___spec__1___rarg), 7, 0); +return x_4; +} +} +lean_object* l_Lean_PrefixTree_forMatchingM___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = lean_alloc_closure((void*)(l_ReaderT_instMonadReaderT___rarg___lambda__7___boxed), 3, 1); +lean_closure_set(x_6, 0, x_5); +x_7 = lean_box(0); +x_8 = l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_PrefixTree_forMatchingM___spec__1___rarg(x_2, x_1, x_7, x_6, x_4, x_3, x_7); +return x_8; +} +} +lean_object* l_Lean_PrefixTree_forMatchingM(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_PrefixTree_forMatchingM___rarg), 5, 0); +return x_4; +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_PrefixTree_forM___spec__1___rarg(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) { +_start: +{ +if (lean_obj_tag(x_5) == 0) +{ +lean_object* x_8; +lean_dec(x_3); +lean_dec(x_2); +x_8 = l_Lean_PrefixTreeNode_foldMatchingM_fold___rarg(x_1, x_4, x_6, x_7); +return x_8; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_9 = lean_ctor_get(x_5, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_5, 1); +lean_inc(x_10); +lean_dec(x_5); +x_11 = lean_ctor_get(x_6, 1); +lean_inc(x_11); +lean_dec(x_6); +lean_inc(x_2); +x_12 = l_Std_RBNode_find___rarg(x_2, lean_box(0), x_11, x_9); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_dec(x_10); +lean_dec(x_7); +lean_dec(x_4); +lean_dec(x_2); +x_13 = lean_ctor_get(x_1, 0); +lean_inc(x_13); +lean_dec(x_1); +x_14 = lean_ctor_get(x_13, 1); +lean_inc(x_14); +lean_dec(x_13); +x_15 = lean_apply_2(x_14, lean_box(0), x_3); +return x_15; +} +else +{ +lean_object* x_16; +x_16 = lean_ctor_get(x_12, 0); +lean_inc(x_16); +lean_dec(x_12); +x_5 = x_10; +x_6 = x_16; +goto _start; +} +} +} +} +lean_object* l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_PrefixTree_forM___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_PrefixTree_forM___spec__1___rarg), 7, 0); +return x_4; +} +} +lean_object* l_Lean_PrefixTree_forM___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_5 = lean_box(0); +x_6 = lean_alloc_closure((void*)(l_ReaderT_instMonadReaderT___rarg___lambda__7___boxed), 3, 1); +lean_closure_set(x_6, 0, x_4); +x_7 = lean_box(0); +x_8 = l_Lean_PrefixTreeNode_foldMatchingM_find___at_Lean_PrefixTree_forM___spec__1___rarg(x_2, x_1, x_7, x_6, x_5, x_3, x_7); +return x_8; +} +} +lean_object* l_Lean_PrefixTree_forM(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_PrefixTree_forM___rarg), 4, 0); +return x_4; +} +} +lean_object* initialize_Init(lean_object*); +lean_object* initialize_Std_Data_RBMap(lean_object*); +static bool _G_initialized = false; +lean_object* initialize_Lean_Data_PrefixTree(lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Std_Data_RBMap(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_instInhabitedPrefixTreeNode___closed__1 = _init_l_Lean_instInhabitedPrefixTreeNode___closed__1(); +lean_mark_persistent(l_Lean_instInhabitedPrefixTreeNode___closed__1); +l_Lean_PrefixTree_empty___closed__1 = _init_l_Lean_PrefixTree_empty___closed__1(); +lean_mark_persistent(l_Lean_PrefixTree_empty___closed__1); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Elab/Binders.c b/stage0/stdlib/Lean/Elab/Binders.c index b8af69ec55..300cb78845 100644 --- a/stage0/stdlib/Lean/Elab/Binders.c +++ b/stage0/stdlib/Lean/Elab/Binders.c @@ -60,6 +60,7 @@ lean_object* l_Lean_Meta_withoutPostponingUniverseConstraintsImp___at_Lean_Elab_ lean_object* l_Lean_Syntax_mkSep(lean_object*, lean_object*); extern lean_object* l_Lean_Elab_throwUnsupportedSyntax___rarg___closed__1; lean_object* l___regBuiltin_Lean_Elab_Term_elabLetStarDecl___closed__1; +extern lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__10; lean_object* l_Lean_Elab_Term_elabLetDeclAux___lambda__3(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_FunBinders_elabFunBinderViews___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_expandWhereDecls___spec__1___boxed(lean_object*, lean_object*, lean_object*); @@ -112,7 +113,6 @@ lean_object* l_Lean_addDecl___at_Lean_Elab_Term_declareTacticSyntax___spec__1___ extern lean_object* l_myMacro____x40_Init_Notation___hyg_11163____closed__11; lean_object* l_Lean_Elab_Term_quoteAutoTactic___closed__15; extern lean_object* l_Lean_Meta_withoutPostponingUniverseConstraintsImp___rarg___closed__15; -extern lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__10; lean_object* l_Lean_Meta_mkLambdaFVarsImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_instantiate1(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_expandFunBinders_loop_match__2___rarg(lean_object*, lean_object*, lean_object*); @@ -17590,7 +17590,7 @@ x_69 = l_Lean_nullKind___closed__2; x_70 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_70, 0, x_69); lean_ctor_set(x_70, 1, x_68); -x_71 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__10; +x_71 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__10; x_72 = lean_array_push(x_71, x_70); x_73 = l_Lean_Parser_Tactic_intro___closed__4; x_74 = lean_alloc_ctor(1, 2, 0); @@ -17625,7 +17625,7 @@ x_87 = l_Lean_nullKind___closed__2; x_88 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_88, 0, x_87); lean_ctor_set(x_88, 1, x_86); -x_89 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__10; +x_89 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__10; x_90 = lean_array_push(x_89, x_88); x_91 = l_Lean_Parser_Tactic_intro___closed__4; x_92 = lean_alloc_ctor(1, 2, 0); @@ -17758,7 +17758,7 @@ x_143 = l_Lean_nullKind___closed__2; x_144 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_144, 0, x_143); lean_ctor_set(x_144, 1, x_142); -x_145 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__10; +x_145 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__10; x_146 = lean_array_push(x_145, x_144); x_147 = l_Lean_Parser_Tactic_intro___closed__4; x_148 = lean_alloc_ctor(1, 2, 0); diff --git a/stage0/stdlib/Lean/Elab/Match.c b/stage0/stdlib/Lean/Elab/Match.c index 61d0f5bb0a..af9f402fdf 100644 --- a/stage0/stdlib/Lean/Elab/Match.c +++ b/stage0/stdlib/Lean/Elab/Match.c @@ -707,6 +707,7 @@ uint8_t l_Lean_Syntax_isNone(lean_object*); lean_object* lean_name_mk_numeral(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_isAuxDiscrName___boxed(lean_object*); lean_object* l_Lean_Elab_Term_elabMatch_match__19___rarg(lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__8; lean_object* l_Lean_expandMacros(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___spec__7___rarg(lean_object*); lean_object* l_Lean_Expr_arrayLit_x3f(lean_object*); @@ -784,7 +785,6 @@ lean_object* l_Lean_Elab_Term_CollectPatternVars_processCtorApp___boxed(lean_obj lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabAtomicDiscr___closed__3; extern lean_object* l_Lean_Meta_CheckAssignment_checkFVar___closed__2; lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabPatterns_match__3(lean_object*); -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__8; lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_withPatternVars_loop_match__2___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*); uint8_t l_List_isEmpty___rarg(lean_object*); @@ -8796,7 +8796,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_instToExprName___closed__1; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__8; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__8; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } @@ -8806,7 +8806,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Init_Meta_0__Lean_quoteName___closed__2; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__8; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__8; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } diff --git a/stage0/stdlib/Lean/Elab/Syntax.c b/stage0/stdlib/Lean/Elab/Syntax.c index ee942713ad..108e4eafbd 100644 --- a/stage0/stdlib/Lean/Elab/Syntax.c +++ b/stage0/stdlib/Lean/Elab/Syntax.c @@ -93,13 +93,13 @@ lean_object* l_Lean_Elab_Command_elabMacroRulesAux___closed__14; lean_object* lean_array_uget(lean_object*, size_t); lean_object* l_Lean_Elab_Command_mkSimpleDelab_go___closed__3; lean_object* l_Lean_Elab_Command_elabMacroRulesAux___closed__28; -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3887____closed__1; lean_object* lean_io_error_to_string(lean_object*); lean_object* l___regBuiltin_Lean_Elab_Command_elabDeclareSyntaxCat___closed__1; lean_object* l_Lean_Elab_Term_toParserDescrAux___closed__12; lean_object* l_Lean_Elab_Command_mkSimpleDelab_go___closed__15; lean_object* l_Array_filterSepElemsM___at_Lean_Elab_Command_elabNoKindMacroRulesAux___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_append___rarg(lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879____closed__1; lean_object* l_Lean_Elab_Term_toParserDescrAux___lambda__2___closed__4; lean_object* l_Lean_Elab_Command_expandMixfix___closed__25; lean_object* l_Lean_Elab_Command_elabMacroRulesAux___closed__30; @@ -126,6 +126,7 @@ extern lean_object* l_Lean_Elab_Command_commandElabAttribute; lean_object* l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_getCatSuffix_match__1(lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* l_Lean_Elab_Command_mkSimpleDelab_go___closed__14; +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879____closed__2; lean_object* l_Lean_Elab_Command_mkSimpleDelab_go___closed__28; lean_object* l___regBuiltin_Lean_Elab_Command_elabMacroRules(lean_object*); lean_object* l_Lean_Elab_Command_expandElab___closed__32; @@ -271,7 +272,6 @@ lean_object* l_Lean_Elab_Command_expandMixfix___closed__1; extern lean_object* l_myMacro____x40_Init_Notation___hyg_54____closed__5; lean_object* l_Lean_Elab_Command_expandElab___closed__3; lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_expandMacro___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; lean_object* l_Lean_Elab_Term_expandOptPrecedence___boxed(lean_object*); lean_object* l_Lean_Elab_Command_expandElab___closed__15; lean_object* l___regBuiltin_Lean_Elab_Command_elabElab___closed__2; @@ -279,6 +279,7 @@ extern lean_object* l___private_Lean_Elab_Quotation_0__Lean_Elab_Term_Quotation_ lean_object* l_Lean_Elab_Command_mkSimpleDelab_go___closed__16; lean_object* l_Lean_Elab_Command_mkSimpleDelab_go___closed__29; lean_object* l_Lean_Elab_Term_expandOptPrecedence___closed__1; +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; lean_object* l___regBuiltin_Lean_Elab_Command_elabSyntaxAbbrev___closed__1; lean_object* l___regBuiltin_Lean_Elab_Command_expandNotation(lean_object*); lean_object* l_Lean_Elab_Command_expandMixfix___closed__23; @@ -507,7 +508,6 @@ lean_object* l_Lean_Elab_Command_mkSimpleDelab_go___closed__8; lean_object* l_Lean_Elab_Command_expandMixfix___closed__11; lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Syntax_0__Lean_Elab_Command_antiquote___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_toParserDescrAux___closed__25; -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3887____closed__2; lean_object* l_Lean_Elab_Command_mkSimpleDelab_go___closed__17; lean_object* l_Lean_Elab_Term_toParserDescrAux___closed__50; lean_object* l_Lean_Elab_Command_elabMacroRulesAux___closed__11; @@ -9619,7 +9619,7 @@ static lean_object* _init_l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_decl _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3887____closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879____closed__1; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } @@ -9628,7 +9628,7 @@ static lean_object* _init_l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_decl _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_3887____closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879____closed__1; x_2 = lean_unsigned_to_nat(0u); x_3 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__3; x_4 = lean_alloc_ctor(0, 3, 0); @@ -10031,7 +10031,7 @@ lean_inc(x_16); x_17 = lean_ctor_get(x_15, 1); lean_inc(x_17); lean_dec(x_15); -x_18 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3887____closed__2; +x_18 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879____closed__2; lean_inc(x_13); lean_inc(x_16); x_19 = l_Lean_addMacroScope(x_16, x_18, x_13); @@ -25958,7 +25958,7 @@ x_60 = lean_name_eq(x_22, x_59); if (x_60 == 0) { lean_object* x_61; uint8_t x_62; -x_61 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_61 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_62 = lean_name_eq(x_22, x_61); if (x_62 == 0) { @@ -27109,7 +27109,7 @@ x_729 = lean_name_eq(x_22, x_728); if (x_729 == 0) { lean_object* x_730; uint8_t x_731; -x_730 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_730 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_731 = lean_name_eq(x_22, x_730); if (x_731 == 0) { diff --git a/stage0/stdlib/Lean/Elab/Tactic/Basic.c b/stage0/stdlib/Lean/Elab/Tactic/Basic.c index 019227a791..ced6f4e587 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Basic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Basic.c @@ -64,6 +64,7 @@ extern lean_object* l_Lean_Elab_throwUnsupportedSyntax___rarg___closed__1; lean_object* l_Lean_Elab_Tactic_evalSkip(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_getCurrMacroScope___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_focus___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__10; lean_object* l_Lean_Elab_Tactic_reportUnsolvedGoals(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_evalClear(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_logTrace___at_Lean_Elab_Tactic_evalTactic___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -120,7 +121,6 @@ lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_getIntrosSiz lean_object* l_Lean_Elab_Tactic_liftMetaTacticAux_match__2___rarg(lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_ensureHasType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_evalIntro(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__10; lean_object* l_Lean_Elab_Tactic_evalCase___closed__3; lean_object* l_Lean_Elab_Tactic_evalAssumption___rarg___lambda__1___closed__1; lean_object* l_Lean_Meta_getMVars___at_Lean_Elab_Tactic_ensureHasNoMVars___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -10717,7 +10717,7 @@ x_34 = l_Lean_nullKind___closed__2; x_35 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_35, 0, x_34); lean_ctor_set(x_35, 1, x_33); -x_36 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__10; +x_36 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__10; x_37 = lean_array_push(x_36, x_35); x_38 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_38, 0, x_11); @@ -10907,7 +10907,7 @@ x_96 = lean_array_push(x_95, x_94); x_97 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_97, 0, x_71); lean_ctor_set(x_97, 1, x_96); -x_98 = l_myMacro____x40_Init_NotationExtra___hyg_2853____closed__10; +x_98 = l_myMacro____x40_Init_NotationExtra___hyg_2865____closed__10; lean_inc(x_97); x_99 = lean_array_push(x_98, x_97); x_100 = lean_alloc_ctor(1, 2, 0); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Constructor.c b/stage0/stdlib/Lean/Meta/Tactic/Constructor.c index 85508040b0..3c0fc3a9b7 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Constructor.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Constructor.c @@ -46,11 +46,11 @@ lean_object* l_Lean_Meta_existsIntro___lambda__1___boxed(lean_object*, lean_obje lean_object* l_Lean_Expr_getAppNumArgsAux(lean_object*, lean_object*); lean_object* l_Lean_Meta_existsIntro___lambda__1___closed__1; lean_object* l_Lean_mkApp(lean_object*, lean_object*); -extern lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__2; lean_object* l_Lean_Meta_existsIntro___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_existsIntro_match__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_existsIntro___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_existsIntro___lambda__1___closed__2; +extern lean_object* l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__2; lean_object* l_Array_ofSubarray___rarg(lean_object*); lean_object* l_Lean_Meta_existsIntro_match__2(lean_object*); lean_object* l_Lean_Meta_existsIntro___lambda__1___closed__3; @@ -875,7 +875,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2209____closed__2; +x_2 = l___kind_term____x40_Init_NotationExtra___hyg_2221____closed__2; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } diff --git a/stage0/stdlib/Lean/Parser/Command.c b/stage0/stdlib/Lean/Parser/Command.c index b47af1203e..cf6883b645 100644 --- a/stage0/stdlib/Lean/Parser/Command.c +++ b/stage0/stdlib/Lean/Parser/Command.c @@ -695,7 +695,6 @@ lean_object* l_Lean_Parser_Command_structCtor___elambda__1___closed__9; lean_object* l_Lean_Parser_Command_openHiding___closed__5; lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__7; lean_object* l_Lean_Parser_Command_printAxioms_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__23; lean_object* l_Lean_Parser_Command_partial_formatter___closed__3; lean_object* l___regBuiltin_Lean_Parser_Command_end_parenthesizer___closed__1; lean_object* l___regBuiltin_Lean_Parser_Command_variables_parenthesizer___closed__1; @@ -828,7 +827,6 @@ lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__8; lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__1; lean_object* l_Lean_Parser_Command_axiom_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__12; -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; lean_object* l_Lean_Parser_Command_structure_formatter___closed__21; lean_object* l_Lean_Parser_Command_structSimpleBinder_parenthesizer___closed__5; lean_object* l_Lean_Parser_Command_inferMod_parenthesizer___closed__2; @@ -863,6 +861,7 @@ lean_object* l_Lean_Parser_Command_universes___elambda__1___closed__10; lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__7; lean_object* l___regBuiltin_Lean_Parser_Command_synth_formatter(lean_object*); extern lean_object* l_Lean_Parser_Term_binderDefault; +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_visibility_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Parser_Command_in_parenthesizer(lean_object*); @@ -1100,6 +1099,7 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_sepBy1_parenthesizer(lean_object lean_object* l_Lean_Parser_Command_classTk___elambda__1___closed__1; lean_object* l_Lean_Parser_Command_variable___closed__1; lean_object* l___regBuiltin_Lean_Parser_Command_check_formatter___closed__1; +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__23; extern lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__5; lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__18; lean_object* l_Lean_Parser_Command_namespace___elambda__1(lean_object*, lean_object*); @@ -2698,7 +2698,7 @@ static lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___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_3897____closed__3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -2815,7 +2815,7 @@ static lean_object* _init_l_Lean_Parser_Term_quot___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_3897____closed__3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_2 = lean_unsigned_to_nat(0u); x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; @@ -9606,7 +9606,7 @@ static lean_object* _init_l_Lean_Parser_Command_structFields___elambda__1___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__23; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__23; x_2 = l_Lean_Parser_Command_structFields___elambda__1___closed__7; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -11401,7 +11401,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_declaration(lean_object* x _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__4; x_4 = 1; x_5 = l_Lean_Parser_Command_declaration; @@ -17897,7 +17897,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_section(lean_object* x_1) _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_section___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_section; @@ -18274,7 +18274,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_namespace(lean_object* x_1 _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_namespace; @@ -18629,7 +18629,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_end(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_end___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_end; @@ -18968,7 +18968,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_variable(lean_object* x_1) _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_variable___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_variable; @@ -19329,7 +19329,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_variables(lean_object* x_1 _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_variables___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_variables; @@ -19706,7 +19706,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_universe(lean_object* x_1) _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_universe___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_universe; @@ -20051,7 +20051,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_universes(lean_object* x_1 _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_universes___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_universes; @@ -20408,7 +20408,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_check(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_check___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_check; @@ -20753,7 +20753,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_check__failure(lean_object _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_check__failure___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_check__failure; @@ -21098,7 +21098,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_eval(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_eval___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_eval; @@ -21443,7 +21443,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_synth(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_synth___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_synth; @@ -21764,7 +21764,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_exit(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_exit___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_exit; @@ -22121,7 +22121,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_print(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_print___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_print; @@ -22525,7 +22525,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_printAxioms(lean_object* x _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_printAxioms___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_printAxioms; @@ -22906,7 +22906,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_resolve__name(lean_object* _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_resolve__name; @@ -23219,7 +23219,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_init__quot(lean_object* x_ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_init__quot___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_init__quot; @@ -23676,7 +23676,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_set__option(lean_object* x _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_set__option___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_set__option; @@ -24304,7 +24304,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_attribute(lean_object* x_1 _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_attribute___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_attribute; @@ -24843,7 +24843,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_export(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_export___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_export; @@ -26391,7 +26391,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_open(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_open___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_open; @@ -27638,7 +27638,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_mutual(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_mutual___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_mutual; @@ -28194,7 +28194,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_initialize(lean_object* x_ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_initialize___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_initialize; @@ -28661,7 +28661,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_builtin__initialize(lean_o _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_builtin__initialize___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_builtin__initialize; @@ -28868,7 +28868,7 @@ lean_inc(x_11); if (lean_obj_tag(x_11) == 0) { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_12 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_12 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_13 = lean_unsigned_to_nat(0u); x_14 = l_Lean_Parser_categoryParser___elambda__1(x_12, x_13, x_1, x_10); x_15 = l_Lean_Parser_Command_in___elambda__1___closed__2; @@ -28959,7 +28959,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_in(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_in___elambda__1___closed__2; x_4 = 0; x_5 = l_Lean_Parser_Command_in; diff --git a/stage0/stdlib/Lean/Parser/Do.c b/stage0/stdlib/Lean/Parser/Do.c index 988720b483..b94ad0d51c 100644 --- a/stage0/stdlib/Lean/Parser/Do.c +++ b/stage0/stdlib/Lean/Parser/Do.c @@ -19,7 +19,6 @@ lean_object* l_Lean_Parser_Term_doIdDecl_parenthesizer___closed__3; lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_doExpr___closed__1; extern lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer___closed__2; -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__19; lean_object* l_Lean_Parser_Term_termReturn___closed__1; lean_object* l_Lean_Parser_Term_liftMethod_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_doSeqBracketed_formatter___closed__2; @@ -255,6 +254,7 @@ lean_object* l_Lean_Parser_Term_termReturn___elambda__1___closed__5; lean_object* l___regBuiltinParser_Lean_Parser_Term_do(lean_object*); lean_object* l_Lean_Parser_Term_termUnless___closed__5; lean_object* l_Lean_Parser_Term_doElem_quot___elambda__1___closed__4; +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__19; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withoutPosition_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_termUnless___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_doTry___closed__8; @@ -4997,7 +4997,7 @@ static lean_object* _init_l_Lean_Parser_Term_doPatDecl___elambda__1___closed__11 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__19; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__19; x_2 = l_Lean_Parser_Term_doPatDecl___elambda__1___closed__10; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); diff --git a/stage0/stdlib/Lean/Parser/Extension.c b/stage0/stdlib/Lean/Parser/Extension.c index 84d0f16447..8ef2ddee73 100644 --- a/stage0/stdlib/Lean/Parser/Extension.c +++ b/stage0/stdlib/Lean/Parser/Extension.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Parser.Extension -// Imports: Init Lean.Parser.Basic Lean.Parser.StrInterpolation Lean.KeyedDeclsAttribute +// Imports: Init Lean.ScopedEnvExtension Lean.Parser.Basic Lean.Parser.StrInterpolation Lean.KeyedDeclsAttribute #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,27 +13,25 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* l_List_reverse___rarg(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__51; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__19; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_declareLeadingBuiltinParser___closed__2; lean_object* l_Lean_Parser_builtinTokenTable; extern lean_object* l_Lean_Name_toString___closed__1; lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens_match__1(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__46; lean_object* l_List_map___at_Lean_Parser_addLeadingParser___spec__1(lean_object*); extern lean_object* l_Std_RBTree_toList___rarg___closed__1; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__39; lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add_match__1(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__6; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__6; size_t l_USize_add(size_t, size_t); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig(lean_object*, lean_object*); 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_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_declareLeadingBuiltinParser___closed__1; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__11; extern lean_object* l_Lean_Syntax_strLitToAtom___closed__3; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__50; lean_object* l_Std_PersistentHashMap_containsAtAux___at_Lean_Parser_isValidSyntaxNodeKind___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_parserExtension___lambda__1(lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_Parser_andthenInfo(lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__3___rarg(lean_object*, lean_object*, lean_object*); @@ -41,23 +39,21 @@ lean_object* l_Lean_Parser_leadingIdentAsSymbol___boxed(lean_object*, lean_objec lean_object* l_Lean_Parser_notFollowedByTermToken___closed__1; lean_object* l_Lean_Parser_ParserState_mkError(lean_object*, lean_object*); lean_object* l_Lean_Parser_compileParserDescr_visit_match__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3907____closed__1; lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__5___rarg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserContext(lean_object*, lean_object*); extern lean_object* l___kind_term____x40_Init_Data_ToString_Macro___hyg_2____closed__10; 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* l_Lean_Parser_mkParserOfConstantUnsafe_match__1(lean_object*); -lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_Parser_sepByInfo(lean_object*, lean_object*); -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry_match__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_RBNode_find___at_Lean_Parser_getAlias___spec__1___rarg(lean_object*, lean_object*); 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_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__31; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__6; lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_registerParserAttributeImplBuilder_match__1(lean_object*); +lean_object* l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__1; lean_object* l_Lean_Parser_notFollowedByFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_many(lean_object*); lean_object* l_Lean_Parser_instCoeParserParserAliasValue(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__2(lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Tactic_generalize___closed__6; lean_object* lean_name_mk_string(lean_object*, lean_object*); extern lean_object* l_myMacro____x40_Init_Notation___hyg_54____closed__3; @@ -65,48 +61,42 @@ uint8_t l_USize_decEq(size_t, size_t); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_registerParserAttributeImplBuilder_match__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_array_uget(lean_object*, size_t); 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_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3887____closed__1; lean_object* lean_io_error_to_string(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__39; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__35; extern lean_object* l___kind_term____x40_Init_Notation___hyg_11713____closed__5; lean_object* l_Lean_getConstInfo___at_Lean_KeyedDeclsAttribute_init___spec__8(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__1; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879____closed__1; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3869____closed__2; lean_object* l_Lean_Parser_getBinaryAlias___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__3(lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__5(lean_object*, lean_object*); lean_object* l_Lean_Parser_instCoeArrowParserParserParserAliasValue(lean_object*); lean_object* l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___spec__1___boxed(lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserOfConstantUnsafe_match__1___rarg___closed__3; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__6; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__1; lean_object* l_Functor_discard___at_Lean_Parser_ensureBinaryParserAlias___spec__1(lean_object*, lean_object*); +lean_object* l_IO_mkRef___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2452____spec__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_registerParserAttributeHook(lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__3; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3877____closed__1; lean_object* l_Lean_Parser_lookahead(lean_object*); lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__4___rarg___boxed(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Name_quickLt(lean_object*, lean_object*); lean_object* l_List_foldlM___at_Lean_Parser_addParserTokens___spec__1(lean_object*, lean_object*); extern lean_object* l_Lean_LocalContext_fvarIdToDecl___default___closed__1; extern lean_object* l_Lean_Parser_charLit; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__44; lean_object* l_Lean_Parser_mkParserOfConstantAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_IO_mkRef___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2399____spec__1(lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____lambda__1(lean_object*); +lean_object* l_Lean_Parser_ParserExtension_addEntryImpl_match__1(lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig_match__1(lean_object*); lean_object* l_Lean_Parser_registerBuiltinParserAttribute___closed__1; -lean_object* l_Lean_Parser_parserExtension___elambda__1___boxed(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3869____closed__1; +lean_object* l_Lean_Parser_ParserExtension_addEntryImpl_match__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879____closed__2; 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* l_Lean_Parser_getTokenTable___boxed(lean_object*); lean_object* l_Lean_Parser_notFollowedByCategoryTokenFn_match__1(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__1; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3877____closed__2; extern lean_object* l_Lean_identKind___closed__2; -extern lean_object* l_Lean_registerInternalExceptionId___closed__2; lean_object* l_Lean_Parser_addParser(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_categoryParserFnRef; lean_object* l_Lean_Parser_compileParserDescr_visit_match__1(lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__25; -lean_object* l_Lean_Parser_parserExtension___elambda__3___boxed(lean_object*, lean_object*); lean_object* l_IO_mkRef___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4____spec__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_getConstAlias___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_addLeadingParser_match__2___rarg(lean_object*, lean_object*, lean_object*); @@ -119,105 +109,94 @@ lean_object* l_Lean_Parser_parserExtension; extern lean_object* l_Lean_Parser_ident; lean_object* l_Lean_Parser_parserExtension___closed__2; lean_object* l___private_Init_Meta_0__Lean_Syntax_isNatLitAux(lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__52; lean_object* lean_st_ref_get(lean_object*, lean_object*); -lean_object* l_Lean_Parser_instInhabitedParserExtensionState___closed__1; lean_object* l_Lean_Parser_nonReservedSymbolFn(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_getParserPriority_match__2(lean_object*); +lean_object* l_Lean_registerScopedEnvExtension___rarg(lean_object*, lean_object*); extern lean_object* l_Lean_instInhabitedParserDescr___closed__1; lean_object* l_Lean_Parser_mkParserState(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__29; -lean_object* l_Array_anyMUnsafe_any___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_ParserExtensionState_newEntries___default; uint8_t lean_name_eq(lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__46; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__19; lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_registerParserAttributeImplBuilder___lambda__1___closed__1; extern lean_object* l_rawNatLit___closed__8; lean_object* l_Lean_Parser_declareBuiltinParser___closed__3; lean_object* l_Lean_Parser_notFollowedByCommandToken___closed__1; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__51; lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_getConstAlias___rarg___closed__2; -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry_match__1(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__1; 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*); extern lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__10; lean_object* l_Lean_Parser_mkInputContext(lean_object*, lean_object*); lean_object* l_Lean_Parser_addBuiltinParser___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_addBuiltinParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_List_foldl___at_Lean_Parser_addLeadingParser___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__50; lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___rarg___closed__1; lean_object* l_Std_PersistentHashMap_getCollisionNodeSize___rarg(lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add_match__1___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__5; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__5(lean_object*, lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); lean_object* l_Lean_Parser_runParserAttributeHooks___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__11; lean_object* l_Lean_Parser_mkParserOfConstantUnsafe_match__2(lean_object*); extern lean_object* l_rawNatLit___closed__4; lean_object* l_Lean_Parser_notFollowedByCommandToken___closed__2; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__1; lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___rarg___closed__2; extern lean_object* l_myMacro____x40_Init_Notation___hyg_13219____closed__6; uint8_t l_Std_PersistentHashMap_contains___at_Lean_Parser_isValidSyntaxNodeKind___spec__1(lean_object*, lean_object*); -lean_object* l_Lean_Parser_parserExtension___elambda__4___rarg(lean_object*); lean_object* l_Lean_Parser_declareBuiltinParser___closed__1; lean_object* l_Lean_Parser_registerAliasCore(lean_object*); lean_object* l_Lean_Parser_categoryParserFnImpl(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_withPosition(lean_object*); lean_object* l_Lean_setEnv___at_Lean_registerTagAttribute___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__6; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__25; lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_Parser_getCategory___spec__1___boxed(lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserAttributeImpl___closed__2; 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_object* l_Std_PersistentHashMap_foldlM___at_Lean_Parser_getSyntaxNodeKinds___spec__1___boxed(lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_IO_mkRef___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_22____spec__1(lean_object*, lean_object*); size_t l_USize_shiftRight(size_t, size_t); 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*); lean_object* l_Lean_Parser_notFollowedByCategoryTokenFn_match__4___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__31; lean_object* l_Lean_Parser_isParserCategory___boxed(lean_object*, lean_object*); lean_object* l_Lean_Parser_declareBuiltinParser___closed__2; lean_object* l_Lean_Parser_getBinaryAlias_match__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserOfConstantUnsafe_match__1___rarg___closed__2; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__2(lean_object*, lean_object*); extern lean_object* l_IO_Error_instInhabitedError___closed__1; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__35; lean_object* l_Lean_Parser_addTrailingParser_match__1(lean_object*); lean_object* l_Lean_Parser_parserExtension___closed__1; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__36; uint8_t l_Lean_NameMap_contains___rarg(lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___closed__3; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__44; extern lean_object* l_Lean_nameLitKind; lean_object* l_Lean_Parser_getConstAlias___rarg___closed__1; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__4; lean_object* l_Lean_Parser_getParserPriority_match__1___rarg(lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyMUnsafe_any___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____spec__2(lean_object*, lean_object*, size_t, size_t); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__23; extern lean_object* l_Lean_KeyedDeclsAttribute_declareBuiltin___rarg___closed__5; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___closed__1; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__3(lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3899____closed__1; lean_object* l_Lean_Parser_getUnaryAlias_match__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_notFollowedByCategoryTokenFn_match__3(lean_object*); lean_object* l_Lean_Parser_mkCategoryAntiquotParser(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__13; -lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__3(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); +extern lean_object* l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___closed__1; lean_object* l_Lean_Parser_addParserCategory(lean_object*, lean_object*, uint8_t); lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Parser_getCategory___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____lambda__2___boxed(lean_object*); lean_object* l_Lean_Parser_declareBuiltinParser_match__1(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__2; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_toStringWithSep(lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__41; lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__4___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_optional(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__34; lean_object* l_Lean_Parser_parserExtension___closed__3; -lean_object* l_Lean_Parser_parserExtension___elambda__2___boxed(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___closed__3; lean_object* l_Lean_Parser_declareTrailingBuiltinParser___closed__1; lean_object* l_Lean_Parser_getUnaryAlias(lean_object*); -lean_object* l_Lean_Parser_parserExtension___closed__5; -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry_match__2(lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_registerParserAttributeImplBuilder(lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add(lean_object*); lean_object* l_Lean_Parser_registerAliasCore___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -226,42 +205,50 @@ lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_throwParserCategor uint8_t l_Lean_Parser_leadingIdentAsSymbol(lean_object*, lean_object*); lean_object* l_Lean_mkAppN(lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_foldlM___at_Lean_Parser_getSyntaxNodeKinds___spec__1(lean_object*, lean_object*); +lean_object* l_Lean_Parser_ParserExtension_addEntryImpl___closed__1; +lean_object* l_Lean_ScopedEnvExtension_getState___at_Lean_Parser_isParserCategory___spec__1(lean_object*, lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add_match__2___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__1; +lean_object* l_Lean_ScopedEnvExtension_getState___at_Lean_Parser_isParserCategory___spec__1___boxed(lean_object*, lean_object*); lean_object* l_Lean_Parser_getBinaryAlias_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_eraseDups___at_Lean_ResolveName_resolveGlobalName_loop___spec__1(lean_object*); lean_object* l_Lean_Parser_getParserPriority_match__1(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__38; extern lean_object* l_Lean_registerTagAttribute___closed__5; lean_object* l_Lean_Parser_setCategoryParserFnRef(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__21; lean_object* l_Lean_Parser_throwUnknownParserCategory(lean_object*); 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*); lean_object* l_Lean_Parser_getConstAlias(lean_object*); +lean_object* l_Lean_Parser_ParserExtension_Entry_toOLeanEntry_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___closed__2; lean_object* l_Lean_Parser_throwUnknownParserCategory___rarg___closed__1; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__7; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__24; lean_object* l_Std_PersistentHashMap_containsAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__2___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_declareTrailingBuiltinParser___closed__2; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; lean_object* l_Lean_Parser_initCacheForInput(lean_object*); lean_object* l_Lean_Parser_addSyntaxNodeKind(lean_object*, lean_object*); lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__1(lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Tactic_intro___closed__12; lean_object* l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___closed__2; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__2; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__48; lean_object* l_Lean_Parser_getConstAlias_match__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__1(lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__34; lean_object* l_Lean_throwError___at_Lean_registerTagAttribute___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); extern lean_object* l___kind_term____x40_Init_Notation___hyg_19____closed__14; lean_object* l_Lean_Parser_compileParserDescr_visit_match__2___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__21; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__38; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* l_Lean_Parser_getBinaryAlias___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens___closed__2; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__47; lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___boxed(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__2; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__1(lean_object*, lean_object*); +lean_object* l_Lean_Parser_ParserExtension_addEntryImpl___closed__4; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__1; lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__2(lean_object*, lean_object*); -lean_object* l_IO_mkRef___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1756____spec__1(lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); lean_object* l_Lean_Parser_nodeInfo(lean_object*, lean_object*); extern lean_object* l_Std_PersistentHashMap_insertAux___rarg___closed__3; @@ -271,7 +258,6 @@ lean_object* l_Lean_Parser_categoryParserFnImpl___closed__1; lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Parser_getCategory___spec__2(lean_object*, size_t, lean_object*); 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*); lean_object* l_Lean_Parser_getBinaryAlias___rarg___closed__1; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__54; lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___boxed(lean_object*); lean_object* l_Std_PersistentHashMap_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_declareBuiltinParser(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -280,178 +266,177 @@ lean_object* l_Lean_Parser_checkNoWsBefore(lean_object*); lean_object* l_Lean_Parser_categoryParserFnImpl___closed__2; lean_object* l_Std_RBNode_find___at_Lean_Parser_getAlias___spec__1___rarg___boxed(lean_object*, lean_object*); 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*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__2; extern lean_object* l_Lean_strLitKind; lean_object* l_Lean_Parser_nonReservedSymbolInfo(lean_object*, uint8_t); lean_object* l_Functor_discard___at_Lean_Parser_ensureConstantParserAlias___spec__1(lean_object*, lean_object*); +lean_object* l_Lean_Parser_ParserExtension_instInhabitedState; lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_registerParserAttributeImplBuilder___closed__1; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__33; 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_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__16; lean_object* l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserOfConstantUnsafe(lean_object*); lean_object* l_Lean_registerAttributeOfBuilder(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_commandParser(lean_object*); lean_object* l_Lean_Parser_notFollowedByTermToken___closed__2; lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__2; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890_(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709_(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513_(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2399_(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458_(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1756_(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3907_(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3887_(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897_(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3877_(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943_(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1809_(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566_(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710_(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511_(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2452_(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889_(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3899_(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879_(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3869_(lean_object*); lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_106_(lean_object*); lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_49_(lean_object*); lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4_(lean_object*); lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_22_(lean_object*); lean_object* l_Lean_Parser_mkParserAttributeImpl___closed__4; 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_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___closed__1; lean_object* l_Lean_Parser_notFollowedByCategoryTokenFn_match__1___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___closed__3; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Parser_getSyntaxNodeKinds___spec__3(lean_object*, size_t, size_t, lean_object*); lean_object* l_Lean_Parser_addParser_match__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__1; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__4(lean_object*, lean_object*); +lean_object* l_Lean_Parser_ParserExtension_addEntryImpl(lean_object*, lean_object*); +extern lean_object* l_Lean_instInhabitedPersistentEnvExtension___closed__2; uint8_t l_Std_PersistentHashMap_contains___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__1(lean_object*, lean_object*); +lean_object* l_Lean_Parser_ParserExtension_State_categories___default; lean_object* l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__3___boxed(lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_parserExtension___closed__4; lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__4(lean_object*, lean_object*); uint8_t l_Lean_Parser_tryAnti(lean_object*, lean_object*); extern lean_object* l_myMacro____x40_Init_Notation___hyg_12963____closed__4; 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_object* l_Lean_Parser_peekToken(lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__24; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__23; lean_object* l_Lean_Parser_atomic(lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_registerParserAttributeImplBuilder___lambda__1(lean_object*); +lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_OLeanEntry_toEntry_match__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); 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*, lean_object*); +lean_object* l_IO_mkRef___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1809____spec__1(lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__41; extern lean_object* l_Lean_Parser_nameLit; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__49; -lean_object* l_Lean_Parser_instInhabitedParserExtensionState; lean_object* l_Lean_Parser_getConstAlias_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_registerParserAttributeImplBuilder___closed__2; lean_object* l_Lean_Parser_mkParserOfConstantAux___rarg(lean_object*); -lean_object* l_Lean_Parser_parserExtension___elambda__4(lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_Parser_getSyntaxNodeKinds___spec__2(lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_notFollowedByCategoryTokenFn_match__4(lean_object*); lean_object* l_Lean_Parser_throwUnknownParserCategory___rarg(lean_object*); extern lean_object* l_Lean_instInhabitedAttributeImpl___closed__6; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__47; lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__4___boxed(lean_object*, lean_object*); +lean_object* l_Lean_Parser_ParserExtension_Entry_toOLeanEntry_match__1(lean_object*); lean_object* l_Lean_Parser_compileParserDescr_visit_match__1___rarg(lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_OLeanEntry_toEntry_match__1___rarg(lean_object*, lean_object*); lean_object* l_Lean_Parser_addLeadingParser___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__5___boxed(lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add_match__2(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__13; +lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_OLeanEntry_toEntry(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_Parser_getSyntaxNodeKinds___spec__4___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_toExprAux(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Std_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(lean_object*, lean_object*, lean_object*); size_t l_Lean_Name_hash(lean_object*); lean_object* l_Lean_Parser_notFollowedByCategoryTokenFn_match__3___rarg(lean_object*, lean_object*); lean_object* l_Lean_Parser_addToken(lean_object*, lean_object*); lean_object* l_Lean_Parser_notFollowedByCategoryToken(lean_object*); -lean_object* l_Nat_repr(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__1___closed__1; lean_object* l_Lean_Parser_registerBuiltinParserAttribute___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_checkWsBefore(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__52; lean_object* l_Lean_Parser_compileParserDescr_visit_match__3(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l___kind_term____x40_Init_Notation___hyg_12477____closed__2; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__54; extern lean_object* l_Lean_AttributeImpl_erase___default___rarg___closed__3; -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_parserAliasesRef; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___closed__2; lean_object* lean_st_mk_ref(lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__7; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__16; extern lean_object* l___kind_stx____x40_Init_Notation___hyg_12802____closed__2; lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_Parser_getCategory___spec__1(lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__48; lean_object* l_List_foldl___at___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserAttributeImpl___closed__1; extern lean_object* l_Lean_choiceKind; extern lean_object* l_Lean_charLitKind; extern lean_object* l_Lean_instInhabitedAttributeImpl___closed__5; -lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__2(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Tactic_location___closed__4; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__5; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__2; lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_Parser_getCategory___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_ParserExtension_addEntryImpl_match__3(lean_object*); extern lean_object* l_myMacro____x40_Init_Notation___hyg_13407____closed__4; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__5; lean_object* l_Lean_throwError___at_Lean_AttributeImpl_addScoped___default___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_throwParserCategoryAlreadyDefined___rarg___closed__2; lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_ParserExtension_addEntryImpl___closed__2; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__29; lean_object* lean_eval_const(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserAttributeImpl(lean_object*, lean_object*); lean_object* l_Lean_Parser_instCoeArrowParserArrowParserParserParserAliasValue(lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_mkInitial(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___closed__1; lean_object* l_Lean_Parser_mkParserAttributeImpl___closed__5; +lean_object* l_Lean_Parser_ParserExtension_instInhabitedState___closed__1; extern lean_object* l_Lean_Parser_instInhabitedPrattParsingTables___closed__1; extern lean_object* l_Lean_Parser_ParserState_mkEOIError___closed__1; lean_object* l_Std_PersistentHashMap_insertAux_traverse___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__3; lean_object* l_Lean_Parser_compileParserDescr(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_declareTrailingBuiltinParser(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_setCategoryParserFnRef___closed__1; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__4; lean_object* l_Lean_Parser_addParserTokens(lean_object*, lean_object*); extern lean_object* l_Lean_Environment_evalConstCheck___rarg___closed__1; -lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_parserExtension___elambda__2(lean_object*); -extern lean_object* l_Lean_persistentEnvExtensionsRef; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__12; lean_object* l_Lean_Parser_interpolatedStr(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__4; lean_object* l_Lean_Parser_registerAliasCore___rarg___closed__1; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__4; lean_object* l_Lean_Parser_getAlias(lean_object*); lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_addParserCategory___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_registerBuiltinParserAttribute(lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l_Lean_Parser_mkParserOfConstantUnsafe_match__1___rarg___closed__1; -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__3; 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_object* l_Lean_Parser_Trie_insert_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserOfConstantAux(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_getCategory___boxed(lean_object*, lean_object*); lean_object* l_Lean_registerBuiltinAttribute(lean_object*, lean_object*); -lean_object* l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__1___boxed(lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserAttributeImpl___closed__3; lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_notFollowedByCategoryTokenFn_match__2___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__28; 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*); extern lean_object* l_Lean_KernelException_toMessageData___closed__15; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__14; lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__5(lean_object*); lean_object* l_Lean_Parser_leadingIdentAsSymbol_match__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Parser_getSyntaxNodeKinds___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__26; lean_object* l_Lean_Parser_getParserPriority___closed__4; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__5; lean_object* l_Lean_Parser_categoryParserFnImpl_match__1(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__1; size_t l_USize_mul(size_t, size_t); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_FileMap_ofString(lean_object*); lean_object* l_Lean_Parser_addParser_match__1(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__30; lean_object* l_Lean_Parser_whitespace(lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__2___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_registerAliasCore___rarg___closed__2; 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_object* l_Lean_Parser_registerAliasCore___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__2; lean_object* l_Lean_Parser_getTokenTable(lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_mkCategoryAntiquotParserFn(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__2; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__15; lean_object* l_Lean_Parser_getParserPriority___closed__2; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__18; uint8_t l_Std_PersistentHashMap_containsAtAux___at_Lean_Parser_isValidSyntaxNodeKind___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__22; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3887____closed__2; lean_object* l_Lean_Parser_isValidSyntaxNodeKind___boxed(lean_object*, lean_object*); +lean_object* l_Lean_Parser_ParserExtension_instInhabitedEntry; extern lean_object* l_Lean_registerAttributeImplBuilder___closed__2; lean_object* l_Lean_Parser_notFollowedByCategoryTokenFn(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_registerAlias(lean_object*, lean_object*, lean_object*); @@ -459,20 +444,22 @@ lean_object* l_Lean_Parser_isParserAlias___boxed(lean_object*, lean_object*); lean_object* l_List_foldl___at_Lean_Parser_addLeadingParser___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_sepByFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__42; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__53; lean_object* l_Lean_Parser_addTrailingParser(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__37; extern lean_object* l_Lean_registerTagAttribute___lambda__6___closed__2; lean_object* l_Lean_ConstantInfo_type(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__55; extern lean_object* l_Lean_instInhabitedAttributeImpl___closed__4; -lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____spec__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__2___rarg(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3907____closed__2; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__18; lean_object* l_Lean_Parser_trailingNodeFn(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_addBuiltinLeadingParser(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens_match__1___rarg(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__2; -lean_object* l_Lean_PersistentEnvExtension_addEntry___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__15; size_t l_USize_land(size_t, size_t); -lean_object* l_Lean_Parser_parserExtension___elambda__4___boxed(lean_object*, lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory(lean_object*, uint8_t, lean_object*); lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__6(lean_object*); lean_object* l_Lean_Parser_getUnaryAlias___rarg___boxed(lean_object*, lean_object*, lean_object*); @@ -488,113 +475,124 @@ lean_object* l_Lean_Parser_ensureUnaryParserAlias(lean_object*, lean_object*); extern lean_object* l_Lean_Parser_instOrElseParser___closed__1; lean_object* l_Lean_Parser_categoryParserFnImpl_match__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_sepBy1Fn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_getConstAlias___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_declareLeadingBuiltinParser(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_checkColGeFn(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_compileParserDescr_visit(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_registerParserCategory(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); -lean_object* l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__1(lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__4; lean_object* l_Lean_Parser_nodeWithAntiquot(lean_object*, lean_object*, lean_object*, uint8_t); extern lean_object* l_Lean_identKind; lean_object* l_Lean_Parser_getAlias___rarg___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__2; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3899____closed__2; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__2; lean_object* l_Lean_Parser_trailingLoop(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__26; -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry(lean_object*, lean_object*); -extern lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg___closed__1; extern lean_object* l_Lean_Parser_numLit; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__5; uint8_t l_Std_PersistentHashMap_containsAux___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__2(lean_object*, size_t, lean_object*); 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_object* l_Lean_Parser_getUnaryAlias___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l_List_redLength___rarg(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__30; 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*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__5; +lean_object* l_Lean_Parser_ParserExtension_addEntryImpl_match__2___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__33; lean_object* l_Lean_Parser_registerAliasCore___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__6; lean_object* l_Lean_Syntax_getNumArgs(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__3; extern lean_object* l_Lean_registerTagAttribute___lambda__5___closed__2; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__3; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__3; extern lean_object* l_Lean_scientificLitKind; 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_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____lambda__2(lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_throwParserCategoryAlreadyDefined___rarg(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__12; -extern lean_object* l_Lean_registerSimplePersistentEnvExtension___rarg___lambda__4___closed__2; lean_object* l_Lean_Parser_notFollowedByCategoryTokenFn_match__2(lean_object*); extern lean_object* l___kind_term____x40_Init_Notation___hyg_12477____closed__5; lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___rarg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Functor_discard___at_Lean_Parser_ensureUnaryParserAlias___spec__1(lean_object*, lean_object*); lean_object* l_List_forM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__1___closed__1; uint8_t l_Lean_Syntax_hasArgs(lean_object*); +lean_object* l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry; uint8_t l_Lean_Parser_isParserCategory(lean_object*, lean_object*); 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*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__28; uint8_t lean_nat_dec_le(lean_object*, lean_object*); uint8_t l_USize_decLe(size_t, size_t); +lean_object* l_Lean_Parser_parserExtension___lambda__1___boxed(lean_object*); 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_object* l_Lean_Parser_ensureConstantParserAlias(lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___closed__1; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__1___closed__1; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__14; lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__3(lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); lean_object* l_Lean_Environment_addAndCompile(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__1___rarg(lean_object*); uint8_t l_Std_PersistentHashMap_containsAux___at_Lean_Parser_isValidSyntaxNodeKind___spec__2(lean_object*, size_t, lean_object*); lean_object* l_Std_RBNode_find___at_Lean_Parser_notFollowedByCategoryTokenFn___spec__1(lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__4(lean_object*, lean_object*); uint8_t l_Lean_Parser_isValidSyntaxNodeKind(lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Trie_instEmptyCollectionTrie___closed__1; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__8; lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens___closed__1; extern lean_object* l_myMacro____x40_Init_Notation___hyg_54____closed__4; +lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_OLeanEntry_toEntry_match__1(lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); lean_object* l_Lean_Parser_runParserCategory(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_addLeadingParser(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Std_PersistentHashMap_mkCollisionNode___rarg___closed__1; -extern lean_object* l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___closed__2; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__3; +lean_object* l_Lean_Parser_ParserExtension_addEntryImpl___closed__3; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__49; lean_object* l_Std_RBNode_find___at_Lean_Parser_notFollowedByCategoryTokenFn___spec__1___boxed(lean_object*, lean_object*); lean_object* l_Lean_Parser_addLeadingParser_match__1(lean_object*); lean_object* l_Lean_Parser_symbolInfo(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__53; lean_object* l_Lean_Parser_parserAttributeHooks; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__42; lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__6; lean_object* l_Lean_Parser_orelseFnCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +lean_object* l_Lean_Parser_ParserExtension_State_kinds___default; extern lean_object* l_Lean_Parser_epsilonInfo; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___closed__2; lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_registerParserAttributeImplBuilder___closed__3; lean_object* l_Lean_Parser_notFollowedByTermToken; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__37; lean_object* l_Lean_Parser_addTrailingParser_match__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_leadingIdentAsSymbol_match__1(lean_object*); lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__1___boxed(lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__22; lean_object* l_IO_mkRef___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_106____spec__1(lean_object*, lean_object*); extern lean_object* l_Lean_regularInitAttr; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__55; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__5; lean_object* l_Lean_Parser_getParserPriority(lean_object*); lean_object* l_Lean_Parser_isParserAlias_match__1(lean_object*); +extern lean_object* l_Lean_instInhabitedPersistentEnvExtension___closed__5; lean_object* l_Lean_Parser_builtinSyntaxNodeKindSetRef; lean_object* l_Std_PersistentHashMap_foldlMAux___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__4___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_registerBuiltinNodeKind(lean_object*, lean_object*); lean_object* l_Lean_Parser_isParserAlias(lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserState___boxed(lean_object*); +lean_object* l_Lean_Parser_ParserExtension_Entry_toOLeanEntry___boxed(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___closed__3; lean_object* l_Lean_Parser_getBinaryAlias(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__4; lean_object* l_Std_PersistentHashMap_findAux___at_Lean_Parser_getCategory___spec__2___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__5; lean_object* l_Lean_Parser_declareBuiltinParser_match__1___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__4; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__9; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__27; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__36; lean_object* l_Std_PersistentHashMap_foldlMAux___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__4___closed__1; lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig_match__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__40; lean_object* l_Lean_Parser_runParserAttributeHooks(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_AttributeImpl_addScoped___default___rarg___closed__3; lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_ParserExtension_instInhabitedEntry___closed__1; 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*); extern lean_object* l_Lean_Parser_instAndThenParser___closed__1; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__7; -lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__7; lean_object* l_Lean_Parser_notFollowedByCommandToken; extern lean_object* l_Array___kind_term____x40_Init_Data_Array_Subarray___hyg_510____closed__13; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__8; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__17; +extern lean_object* l_Lean_ScopedEnvExtension_getState___rarg___closed__3; lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__3___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig___closed__1; lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_Parser_getSyntaxNodeKinds___spec__4(lean_object*); @@ -604,35 +602,32 @@ lean_object* l_Lean_Parser_leadingParserAux(lean_object*, lean_object*, uint8_t, lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_Parser_getSyntaxNodeKinds___spec__2___boxed(lean_object*, lean_object*); lean_object* l_Lean_Parser_mkParserAttributeImpl___elambda__2(lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_foldlMAux___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__45; lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported_match__1(lean_object*); lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_Parser_getSyntaxNodeKinds___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_ParserExtensionState_categories___default; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__10; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__32; lean_object* l_Lean_Parser_TokenMap_insert___rarg(lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___closed__1; lean_object* l_Lean_Parser_mkParserOfConstantUnsafe_match__2___rarg(lean_object*, lean_object*, lean_object*); extern size_t l_Std_PersistentHashMap_insertAux___rarg___closed__2; lean_object* lean_st_ref_swap(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__20; lean_object* l_Lean_PersistentEnvExtension_getState___rarg(lean_object*, lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_throwParserCategoryAlreadyDefined___rarg___closed__1; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__3; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__3; lean_object* l_Lean_Parser_mkParserOfConstant(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addTrailingParserAux(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_io_initializing(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__43; lean_object* l_Lean_Parser_getConstAlias___rarg___closed__3; lean_object* l_Lean_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_parserExtension___elambda__1(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addEntry___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_getSyntaxNodeKinds(lean_object*); lean_object* l_Lean_Parser_addBuiltinTrailingParser(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t); lean_object* l_Lean_Parser_addParser___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_ensureBinaryParserAlias(lean_object*, lean_object*); +lean_object* l_Lean_Parser_ParserExtension_State_tokens___default; extern lean_object* l_myMacro____x40_Init_Notation___hyg_13091____closed__4; lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add_match__1(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__6; lean_object* l_Lean_Parser_ParserState_toErrorMsg(lean_object*, lean_object*); lean_object* l_Lean_Parser_checkColGtFn(lean_object*, lean_object*, lean_object*); lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__3(lean_object*, lean_object*); @@ -642,64 +637,52 @@ lean_object* l_Lean_Parser_registerAliasCore___rarg___lambda__1(lean_object*, le lean_object* l_IO_ofExcept___at_Lean_Parser_mkParserOfConstantUnsafe___spec__3___boxed(lean_object*, lean_object*); lean_object* l_Lean_Parser_addLeadingParser_match__2(lean_object*); lean_object* l_Lean_Parser_getParserPriority___closed__3; -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry_match__3(lean_object*); lean_object* l_Lean_mkNatLit(lean_object*); -lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__17; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__2; lean_object* l_Lean_Parser_mkParserOfConstantUnsafe___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__2; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__8; lean_object* l_Lean_Parser_registerAliasCore___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_ParserExtensionState_kinds___default; lean_object* l_Lean_Parser_getParserPriority___closed__5; -lean_object* l_List_lengthAux___rarg(lean_object*, lean_object*); lean_object* l_Lean_Parser_registerAliasCore___rarg___lambda__2___closed__1; lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_addLeadingParser_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry_match__2___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__20; extern lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__8; lean_object* l_Lean_Parser_registerAliasCore___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__45; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__10; lean_object* lean_usize_to_nat(size_t); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___closed__2; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__32; 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*); extern lean_object* l_Lean_Parser_instInhabitedParser___closed__1; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__9; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__40; lean_object* l_Lean_registerAttributeImplBuilder(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry_match__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_ParserState_mkUnexpectedError(lean_object*, lean_object*); lean_object* l_Lean_Parser_getSyntaxNodeKinds___boxed(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__27; lean_object* l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__4; +lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_OLeanEntry_toEntry_match__2(lean_object*); lean_object* l_IO_ofExcept___at_Lean_KeyedDeclsAttribute_declareBuiltin___spec__1(lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_containsAux___at_Lean_Parser_isValidSyntaxNodeKind___spec__2___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_getParserPriority_match__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_addParser_match__1___rarg(uint8_t, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__43; uint8_t lean_string_utf8_at_end(lean_object*, lean_object*); lean_object* l_Lean_mkConst(lean_object*, lean_object*); lean_object* l_Lean_setEnv___at_Lean_KeyedDeclsAttribute_init___spec__7(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_BuiltinParserAttribute_add___lambda__2___closed__3; lean_object* l_Lean_Parser_isParserAlias_match__1___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_ParserExtension_addEntryImpl_match__2(lean_object*); lean_object* l_Lean_Parser_getAlias___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__1; +lean_object* l_Lean_Parser_ParserExtension_Entry_toOLeanEntry(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__4; extern lean_object* l_instReprChar___closed__1; lean_object* l_Lean_Parser_Trie_find_x3f_loop___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_getCategory(lean_object*, lean_object*); lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_registerParserAttributeImplBuilder___lambda__1___closed__2; extern lean_object* l_Lean_Parser_strLit; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__1; lean_object* l_Lean_Parser_many1(lean_object*); lean_object* l_Lean_Parser_getConstAlias___rarg___closed__4; lean_object* l_Std_PersistentHashMap_foldlM___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserAttribute_add___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_ParserExtensionState_tokens___default; 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*); extern lean_object* l_myMacro____x40_Init_Notation___hyg_54____closed__1; lean_object* l_Lean_Parser_compileParserDescr_visit_match__2(lean_object*); -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__1; -lean_object* l_Lean_Parser_parserExtension___elambda__3(lean_object*, lean_object*); +lean_object* l_Lean_Parser_ParserExtension_addEntryImpl_match__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_RBNode_find___at_Lean_Parser_getAlias___spec__1(lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); @@ -708,7 +691,6 @@ extern lean_object* l_myMacro____x40_Init_Notation___hyg_12835____closed__8; lean_object* l_Std_PersistentHashMap_contains___at_Lean_Parser_isValidSyntaxNodeKind___spec__1___boxed(lean_object*, lean_object*); lean_object* l_Lean_Parser_registerParserCategory___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__4; lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_IO_mkRef___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_4____spec__1(lean_object* x_1, lean_object* x_2) { _start: @@ -1769,7 +1751,176 @@ x_5 = l___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory( return x_5; } } -static lean_object* _init_l_Lean_Parser_ParserExtensionState_tokens___default() { +static lean_object* _init_l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_instInhabitedParserDescr___closed__1; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__1; +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_ParserExtension_instInhabitedEntry___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_instInhabitedParserDescr___closed__1; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_ParserExtension_instInhabitedEntry() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_ParserExtension_instInhabitedEntry___closed__1; +return x_1; +} +} +lean_object* l_Lean_Parser_ParserExtension_Entry_toOLeanEntry_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +switch (lean_obj_tag(x_1)) { +case 0: +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_6 = lean_ctor_get(x_1, 0); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_apply_1(x_2, x_6); +return x_7; +} +case 1: +{ +lean_object* x_8; lean_object* x_9; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_8 = lean_ctor_get(x_1, 0); +lean_inc(x_8); +lean_dec(x_1); +x_9 = lean_apply_1(x_3, x_8); +return x_9; +} +case 2: +{ +lean_object* x_10; uint8_t x_11; lean_object* x_12; lean_object* x_13; +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_2); +x_10 = lean_ctor_get(x_1, 0); +lean_inc(x_10); +x_11 = lean_ctor_get_uint8(x_1, sizeof(void*)*1); +lean_dec(x_1); +x_12 = lean_box(x_11); +x_13 = lean_apply_2(x_4, x_10, x_12); +return x_13; +} +default: +{ +lean_object* x_14; lean_object* x_15; uint8_t x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_14 = lean_ctor_get(x_1, 0); +lean_inc(x_14); +x_15 = lean_ctor_get(x_1, 1); +lean_inc(x_15); +x_16 = lean_ctor_get_uint8(x_1, sizeof(void*)*4); +x_17 = lean_ctor_get(x_1, 2); +lean_inc(x_17); +x_18 = lean_ctor_get(x_1, 3); +lean_inc(x_18); +lean_dec(x_1); +x_19 = lean_box(x_16); +x_20 = lean_apply_5(x_5, x_14, x_15, x_19, x_17, x_18); +return x_20; +} +} +} +} +lean_object* l_Lean_Parser_ParserExtension_Entry_toOLeanEntry_match__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_ParserExtension_Entry_toOLeanEntry_match__1___rarg), 5, 0); +return x_2; +} +} +lean_object* l_Lean_Parser_ParserExtension_Entry_toOLeanEntry(lean_object* x_1) { +_start: +{ +switch (lean_obj_tag(x_1)) { +case 0: +{ +lean_object* x_2; lean_object* x_3; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_3, 0, x_2); +return x_3; +} +case 1: +{ +lean_object* x_4; lean_object* x_5; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +x_5 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_5, 0, x_4); +return x_5; +} +case 2: +{ +lean_object* x_6; uint8_t x_7; lean_object* x_8; +x_6 = lean_ctor_get(x_1, 0); +x_7 = lean_ctor_get_uint8(x_1, sizeof(void*)*1); +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; +} +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_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; +} +} +} +} +lean_object* l_Lean_Parser_ParserExtension_Entry_toOLeanEntry___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Parser_ParserExtension_Entry_toOLeanEntry(x_1); +lean_dec(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_ParserExtension_State_tokens___default() { _start: { lean_object* x_1; @@ -1777,7 +1928,7 @@ x_1 = l_Lean_Parser_Trie_instEmptyCollectionTrie___closed__1; return x_1; } } -static lean_object* _init_l_Lean_Parser_ParserExtensionState_kinds___default() { +static lean_object* _init_l_Lean_Parser_ParserExtension_State_kinds___default() { _start: { lean_object* x_1; @@ -1785,7 +1936,7 @@ x_1 = l_Lean_LocalContext_fvarIdToDecl___default___closed__1; return x_1; } } -static lean_object* _init_l_Lean_Parser_ParserExtensionState_categories___default() { +static lean_object* _init_l_Lean_Parser_ParserExtension_State_categories___default() { _start: { lean_object* x_1; @@ -1793,34 +1944,24 @@ x_1 = l_Lean_LocalContext_fvarIdToDecl___default___closed__1; return x_1; } } -static lean_object* _init_l_Lean_Parser_ParserExtensionState_newEntries___default() { +static lean_object* _init_l_Lean_Parser_ParserExtension_instInhabitedState___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Trie_instEmptyCollectionTrie___closed__1; +x_2 = l_Lean_LocalContext_fvarIdToDecl___default___closed__1; +x_3 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +lean_ctor_set(x_3, 2, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_ParserExtension_instInhabitedState() { _start: { lean_object* x_1; -x_1 = lean_box(0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_instInhabitedParserExtensionState___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Trie_instEmptyCollectionTrie___closed__1; -x_3 = l_Lean_LocalContext_fvarIdToDecl___default___closed__1; -x_4 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_4, 0, x_2); -lean_ctor_set(x_4, 1, x_3); -lean_ctor_set(x_4, 2, x_3); -lean_ctor_set(x_4, 3, x_1); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_instInhabitedParserExtensionState() { -_start: -{ -lean_object* x_1; -x_1 = l_Lean_Parser_instInhabitedParserExtensionState___closed__1; +x_1 = l_Lean_Parser_ParserExtension_instInhabitedState___closed__1; return x_1; } } @@ -1847,35 +1988,31 @@ x_11 = lean_st_ref_get(x_10, x_9); x_12 = !lean_is_exclusive(x_11); if (x_12 == 0) { -lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_object* x_13; lean_object* x_14; x_13 = lean_ctor_get(x_11, 0); -x_14 = lean_box(0); -x_15 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_15, 0, x_4); -lean_ctor_set(x_15, 1, x_8); -lean_ctor_set(x_15, 2, x_13); -lean_ctor_set(x_15, 3, x_14); -lean_ctor_set(x_11, 0, x_15); +x_14 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_14, 0, x_4); +lean_ctor_set(x_14, 1, x_8); +lean_ctor_set(x_14, 2, x_13); +lean_ctor_set(x_11, 0, x_14); return x_11; } else { -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_11, 0); -x_17 = lean_ctor_get(x_11, 1); -lean_inc(x_17); +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_15 = lean_ctor_get(x_11, 0); +x_16 = lean_ctor_get(x_11, 1); lean_inc(x_16); +lean_inc(x_15); lean_dec(x_11); -x_18 = lean_box(0); -x_19 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_19, 0, x_4); -lean_ctor_set(x_19, 1, x_8); -lean_ctor_set(x_19, 2, x_16); -lean_ctor_set(x_19, 3, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_17); -return x_20; +x_17 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_17, 0, x_4); +lean_ctor_set(x_17, 1, x_8); +lean_ctor_set(x_17, 2, x_15); +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_16); +return x_18; } } } @@ -3398,7 +3535,7 @@ x_7 = l_Lean_Parser_addBuiltinParser(x_1, x_2, x_6, x_3, x_4, x_5); return x_7; } } -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_ParserExtension_addEntryImpl_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_1) == 0) @@ -3420,15 +3557,15 @@ return x_6; } } } -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry_match__1(lean_object* x_1) { +lean_object* l_Lean_Parser_ParserExtension_addEntryImpl_match__1(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry_match__1___rarg), 3, 0); +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_ParserExtension_addEntryImpl_match__1___rarg), 3, 0); return x_2; } } -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry_match__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_Parser_ParserExtension_addEntryImpl_match__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_1) == 0) @@ -3450,15 +3587,15 @@ return x_6; } } } -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry_match__2(lean_object* x_1) { +lean_object* l_Lean_Parser_ParserExtension_addEntryImpl_match__2(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry_match__2___rarg), 3, 0); +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_ParserExtension_addEntryImpl_match__2___rarg), 3, 0); return x_2; } } -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry_match__3___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l_Lean_Parser_ParserExtension_addEntryImpl_match__3___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { switch (lean_obj_tag(x_1)) { @@ -3523,15 +3660,15 @@ return x_20; } } } -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry_match__3(lean_object* x_1) { +lean_object* l_Lean_Parser_ParserExtension_addEntryImpl_match__3(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry_match__3___rarg), 5, 0); +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_ParserExtension_addEntryImpl_match__3___rarg), 5, 0); return x_2; } } -static lean_object* _init_l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__1() { +static lean_object* _init_l_Lean_Parser_ParserExtension_addEntryImpl___closed__1() { _start: { lean_object* x_1; @@ -3539,41 +3676,41 @@ x_1 = lean_mk_string("Lean.Parser.Extension"); return x_1; } } -static lean_object* _init_l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__2() { +static lean_object* _init_l_Lean_Parser_ParserExtension_addEntryImpl___closed__2() { _start: { lean_object* x_1; -x_1 = lean_mk_string("_private.Lean.Parser.Extension.0.Lean.Parser.ParserExtensionAddEntry"); +x_1 = lean_mk_string("Lean.Parser.ParserExtension.addEntryImpl"); return x_1; } } -static lean_object* _init_l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__3() { +static lean_object* _init_l_Lean_Parser_ParserExtension_addEntryImpl___closed__3() { _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___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__1; -x_2 = l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__2; -x_3 = lean_unsigned_to_nat(153u); +x_1 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__1; +x_2 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__2; +x_3 = lean_unsigned_to_nat(169u); x_4 = lean_unsigned_to_nat(26u); x_5 = l_Lean_Syntax_strLitToAtom___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); return x_6; } } -static lean_object* _init_l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__4() { +static lean_object* _init_l_Lean_Parser_ParserExtension_addEntryImpl___closed__4() { _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___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__1; -x_2 = l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__2; -x_3 = lean_unsigned_to_nat(164u); +x_1 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__1; +x_2 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__2; +x_3 = lean_unsigned_to_nat(179u); x_4 = lean_unsigned_to_nat(11u); x_5 = l_Lean_Syntax_strLitToAtom___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); return x_6; } } -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry(lean_object* x_1, lean_object* x_2) { +lean_object* l_Lean_Parser_ParserExtension_addEntryImpl(lean_object* x_1, lean_object* x_2) { _start: { switch (lean_obj_tag(x_2)) { @@ -3586,331 +3723,243 @@ lean_dec(x_2); 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; lean_object* x_9; +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_ctor_get(x_1, 2); -x_8 = lean_ctor_get(x_1, 3); -lean_inc(x_3); -x_9 = l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig(x_5, x_3); -if (lean_obj_tag(x_9) == 0) +x_8 = l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig(x_5, x_3); +if (lean_obj_tag(x_8) == 0) { -lean_object* x_10; lean_object* x_11; lean_object* x_12; -lean_dec(x_9); -lean_free_object(x_1); +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_dec(x_8); +lean_free_object(x_1); lean_dec(x_7); lean_dec(x_6); -lean_dec(x_3); -x_10 = l_Lean_Parser_instInhabitedParserExtensionState; -x_11 = l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__3; -x_12 = lean_panic_fn(x_10, x_11); -return x_12; +x_9 = l_Lean_Parser_ParserExtension_instInhabitedState; +x_10 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__3; +x_11 = lean_panic_fn(x_9, x_10); +return x_11; } else { -lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_13 = lean_ctor_get(x_9, 0); -lean_inc(x_13); -lean_dec(x_9); -x_14 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_14, 0, x_3); -x_15 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_15, 0, x_14); -lean_ctor_set(x_15, 1, x_8); -lean_ctor_set(x_1, 3, x_15); -lean_ctor_set(x_1, 0, x_13); +lean_object* x_12; +x_12 = lean_ctor_get(x_8, 0); +lean_inc(x_12); +lean_dec(x_8); +lean_ctor_set(x_1, 0, x_12); return x_1; } } else { -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_1, 0); -x_17 = lean_ctor_get(x_1, 1); -x_18 = lean_ctor_get(x_1, 2); -x_19 = lean_ctor_get(x_1, 3); -lean_inc(x_19); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_13 = lean_ctor_get(x_1, 0); +x_14 = lean_ctor_get(x_1, 1); +x_15 = lean_ctor_get(x_1, 2); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); lean_dec(x_1); -lean_inc(x_3); -x_20 = l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig(x_16, x_3); -if (lean_obj_tag(x_20) == 0) +x_16 = l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig(x_13, x_3); +if (lean_obj_tag(x_16) == 0) { -lean_object* x_21; lean_object* x_22; lean_object* x_23; -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_3); -x_21 = l_Lean_Parser_instInhabitedParserExtensionState; -x_22 = l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__3; -x_23 = lean_panic_fn(x_21, x_22); -return x_23; +lean_object* x_17; lean_object* x_18; lean_object* x_19; +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +x_17 = l_Lean_Parser_ParserExtension_instInhabitedState; +x_18 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__3; +x_19 = lean_panic_fn(x_17, x_18); +return x_19; } else { -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_24 = lean_ctor_get(x_20, 0); -lean_inc(x_24); -lean_dec(x_20); -x_25 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_25, 0, x_3); -x_26 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_26, 0, x_25); -lean_ctor_set(x_26, 1, x_19); -x_27 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_27, 0, x_24); -lean_ctor_set(x_27, 1, x_17); -lean_ctor_set(x_27, 2, x_18); -lean_ctor_set(x_27, 3, x_26); -return x_27; +lean_object* x_20; lean_object* x_21; +x_20 = lean_ctor_get(x_16, 0); +lean_inc(x_20); +lean_dec(x_16); +x_21 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_14); +lean_ctor_set(x_21, 2, x_15); +return x_21; } } } case 1: { -lean_object* x_28; uint8_t x_29; -x_28 = lean_ctor_get(x_2, 0); -lean_inc(x_28); +lean_object* x_22; uint8_t x_23; +x_22 = lean_ctor_get(x_2, 0); +lean_inc(x_22); lean_dec(x_2); -x_29 = !lean_is_exclusive(x_1); -if (x_29 == 0) +x_23 = !lean_is_exclusive(x_1); +if (x_23 == 0) { -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; -x_30 = lean_ctor_get(x_1, 1); -x_31 = lean_ctor_get(x_1, 3); -x_32 = lean_box(0); -lean_inc(x_28); -x_33 = l_Std_PersistentHashMap_insert___at_Lean_Parser_SyntaxNodeKindSet_insert___spec__1(x_30, x_28, x_32); -x_34 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_34, 0, x_28); -x_35 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_35, 0, x_34); -lean_ctor_set(x_35, 1, x_31); -lean_ctor_set(x_1, 3, x_35); -lean_ctor_set(x_1, 1, x_33); +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_1, 1); +x_25 = lean_box(0); +x_26 = l_Std_PersistentHashMap_insert___at_Lean_Parser_SyntaxNodeKindSet_insert___spec__1(x_24, x_22, x_25); +lean_ctor_set(x_1, 1, x_26); return x_1; } else { -lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_36 = lean_ctor_get(x_1, 0); -x_37 = lean_ctor_get(x_1, 1); -x_38 = lean_ctor_get(x_1, 2); -x_39 = lean_ctor_get(x_1, 3); -lean_inc(x_39); -lean_inc(x_38); -lean_inc(x_37); -lean_inc(x_36); -lean_dec(x_1); -x_40 = lean_box(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; +x_27 = lean_ctor_get(x_1, 0); +x_28 = lean_ctor_get(x_1, 1); +x_29 = lean_ctor_get(x_1, 2); +lean_inc(x_29); lean_inc(x_28); -x_41 = l_Std_PersistentHashMap_insert___at_Lean_Parser_SyntaxNodeKindSet_insert___spec__1(x_37, x_28, x_40); -x_42 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_42, 0, x_28); -x_43 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_43, 0, x_42); -lean_ctor_set(x_43, 1, x_39); -x_44 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_44, 0, x_36); -lean_ctor_set(x_44, 1, x_41); -lean_ctor_set(x_44, 2, x_38); -lean_ctor_set(x_44, 3, x_43); -return x_44; +lean_inc(x_27); +lean_dec(x_1); +x_30 = lean_box(0); +x_31 = l_Std_PersistentHashMap_insert___at_Lean_Parser_SyntaxNodeKindSet_insert___spec__1(x_28, x_22, x_30); +x_32 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_32, 0, x_27); +lean_ctor_set(x_32, 1, x_31); +lean_ctor_set(x_32, 2, x_29); +return x_32; } } case 2: { -lean_object* x_45; uint8_t x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; -x_45 = lean_ctor_get(x_2, 0); -lean_inc(x_45); -x_46 = lean_ctor_get_uint8(x_2, sizeof(void*)*1); +lean_object* x_33; uint8_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; +x_33 = lean_ctor_get(x_2, 0); +lean_inc(x_33); +x_34 = lean_ctor_get_uint8(x_2, sizeof(void*)*1); lean_dec(x_2); -x_47 = lean_ctor_get(x_1, 0); -lean_inc(x_47); -x_48 = lean_ctor_get(x_1, 1); -lean_inc(x_48); -x_49 = lean_ctor_get(x_1, 2); -lean_inc(x_49); -x_50 = lean_ctor_get(x_1, 3); -lean_inc(x_50); -lean_inc(x_49); -x_51 = l_Std_PersistentHashMap_contains___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__1(x_49, x_45); -if (x_51 == 0) +x_35 = lean_ctor_get(x_1, 0); +lean_inc(x_35); +x_36 = lean_ctor_get(x_1, 1); +lean_inc(x_36); +x_37 = lean_ctor_get(x_1, 2); +lean_inc(x_37); +lean_inc(x_37); +x_38 = l_Std_PersistentHashMap_contains___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__1(x_37, x_33); +if (x_38 == 0) { -uint8_t x_52; -x_52 = !lean_is_exclusive(x_1); -if (x_52 == 0) +uint8_t x_39; +x_39 = !lean_is_exclusive(x_1); +if (x_39 == 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; lean_object* x_60; lean_object* x_61; -x_53 = lean_ctor_get(x_1, 3); -lean_dec(x_53); -x_54 = lean_ctor_get(x_1, 2); -lean_dec(x_54); -x_55 = lean_ctor_get(x_1, 1); -lean_dec(x_55); -x_56 = lean_ctor_get(x_1, 0); -lean_dec(x_56); -x_57 = l_Lean_Parser_instInhabitedPrattParsingTables___closed__1; -x_58 = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(x_58, 0, x_57); -lean_ctor_set_uint8(x_58, sizeof(void*)*1, x_46); -lean_inc(x_45); -x_59 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_49, x_45, x_58); -x_60 = lean_alloc_ctor(2, 1, 1); -lean_ctor_set(x_60, 0, x_45); -lean_ctor_set_uint8(x_60, sizeof(void*)*1, x_46); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_60); -lean_ctor_set(x_61, 1, x_50); -lean_ctor_set(x_1, 3, x_61); -lean_ctor_set(x_1, 2, x_59); +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_40 = lean_ctor_get(x_1, 2); +lean_dec(x_40); +x_41 = lean_ctor_get(x_1, 1); +lean_dec(x_41); +x_42 = lean_ctor_get(x_1, 0); +lean_dec(x_42); +x_43 = l_Lean_Parser_instInhabitedPrattParsingTables___closed__1; +x_44 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set_uint8(x_44, sizeof(void*)*1, x_34); +x_45 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_37, x_33, x_44); +lean_ctor_set(x_1, 2, x_45); return x_1; } else { -lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_dec(x_1); -x_62 = l_Lean_Parser_instInhabitedPrattParsingTables___closed__1; -x_63 = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(x_63, 0, x_62); -lean_ctor_set_uint8(x_63, sizeof(void*)*1, x_46); -lean_inc(x_45); -x_64 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_49, x_45, x_63); -x_65 = lean_alloc_ctor(2, 1, 1); -lean_ctor_set(x_65, 0, x_45); -lean_ctor_set_uint8(x_65, sizeof(void*)*1, x_46); -x_66 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_66, 0, x_65); -lean_ctor_set(x_66, 1, x_50); -x_67 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_67, 0, x_47); -lean_ctor_set(x_67, 1, x_48); -lean_ctor_set(x_67, 2, x_64); -lean_ctor_set(x_67, 3, x_66); -return x_67; +x_46 = l_Lean_Parser_instInhabitedPrattParsingTables___closed__1; +x_47 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_47, 0, x_46); +lean_ctor_set_uint8(x_47, sizeof(void*)*1, x_34); +x_48 = l_Std_PersistentHashMap_insert___at___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore___spec__4(x_37, x_33, x_47); +x_49 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_49, 0, x_35); +lean_ctor_set(x_49, 1, x_36); +lean_ctor_set(x_49, 2, x_48); +return x_49; } } else { -lean_dec(x_50); -lean_dec(x_49); -lean_dec(x_48); -lean_dec(x_47); -lean_dec(x_45); +lean_dec(x_37); +lean_dec(x_36); +lean_dec(x_35); +lean_dec(x_33); return x_1; } } default: { -lean_object* x_68; lean_object* x_69; uint8_t x_70; lean_object* x_71; lean_object* x_72; uint8_t x_73; -x_68 = lean_ctor_get(x_2, 0); -lean_inc(x_68); -x_69 = lean_ctor_get(x_2, 1); -lean_inc(x_69); -x_70 = lean_ctor_get_uint8(x_2, sizeof(void*)*4); -x_71 = lean_ctor_get(x_2, 2); -lean_inc(x_71); -x_72 = lean_ctor_get(x_2, 3); -lean_inc(x_72); +lean_object* x_50; lean_object* x_51; uint8_t x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; +x_50 = lean_ctor_get(x_2, 0); +lean_inc(x_50); +x_51 = lean_ctor_get(x_2, 1); +lean_inc(x_51); +x_52 = lean_ctor_get_uint8(x_2, sizeof(void*)*4); +x_53 = lean_ctor_get(x_2, 2); +lean_inc(x_53); +x_54 = lean_ctor_get(x_2, 3); +lean_inc(x_54); lean_dec(x_2); -x_73 = !lean_is_exclusive(x_1); -if (x_73 == 0) +x_55 = !lean_is_exclusive(x_1); +if (x_55 == 0) { -lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; -x_74 = lean_ctor_get(x_1, 0); -x_75 = lean_ctor_get(x_1, 1); -x_76 = lean_ctor_get(x_1, 2); -x_77 = lean_ctor_get(x_1, 3); -lean_inc(x_72); -lean_inc(x_68); -x_78 = l_Lean_Parser_addParser(x_76, x_68, x_69, x_70, x_71, x_72); -if (lean_obj_tag(x_78) == 0) +lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_56 = lean_ctor_get(x_1, 0); +x_57 = lean_ctor_get(x_1, 1); +x_58 = lean_ctor_get(x_1, 2); +x_59 = l_Lean_Parser_addParser(x_58, x_50, x_51, x_52, x_53, x_54); +lean_dec(x_51); +if (lean_obj_tag(x_59) == 0) { -lean_object* x_79; lean_object* x_80; lean_object* x_81; -lean_dec(x_78); +lean_object* x_60; lean_object* x_61; lean_object* x_62; +lean_dec(x_59); lean_free_object(x_1); -lean_dec(x_77); -lean_dec(x_75); -lean_dec(x_74); -lean_dec(x_72); -lean_dec(x_69); -lean_dec(x_68); -x_79 = l_Lean_Parser_instInhabitedParserExtensionState; -x_80 = l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__4; -x_81 = lean_panic_fn(x_79, x_80); -return x_81; +lean_dec(x_57); +lean_dec(x_56); +x_60 = l_Lean_Parser_ParserExtension_instInhabitedState; +x_61 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__4; +x_62 = lean_panic_fn(x_60, x_61); +return x_62; } else { -lean_object* x_82; lean_object* x_83; lean_object* x_84; -x_82 = lean_ctor_get(x_78, 0); -lean_inc(x_82); -lean_dec(x_78); -x_83 = lean_alloc_ctor(3, 3, 0); -lean_ctor_set(x_83, 0, x_68); -lean_ctor_set(x_83, 1, x_69); -lean_ctor_set(x_83, 2, x_72); -x_84 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_84, 0, x_83); -lean_ctor_set(x_84, 1, x_77); -lean_ctor_set(x_1, 3, x_84); -lean_ctor_set(x_1, 2, x_82); +lean_object* x_63; +x_63 = lean_ctor_get(x_59, 0); +lean_inc(x_63); +lean_dec(x_59); +lean_ctor_set(x_1, 2, x_63); return x_1; } } else { -lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; -x_85 = lean_ctor_get(x_1, 0); -x_86 = lean_ctor_get(x_1, 1); -x_87 = lean_ctor_get(x_1, 2); -x_88 = lean_ctor_get(x_1, 3); -lean_inc(x_88); -lean_inc(x_87); -lean_inc(x_86); -lean_inc(x_85); +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); -lean_inc(x_72); -lean_inc(x_68); -x_89 = l_Lean_Parser_addParser(x_87, x_68, x_69, x_70, x_71, x_72); -if (lean_obj_tag(x_89) == 0) +x_67 = l_Lean_Parser_addParser(x_66, x_50, x_51, x_52, x_53, x_54); +lean_dec(x_51); +if (lean_obj_tag(x_67) == 0) { -lean_object* x_90; lean_object* x_91; lean_object* x_92; -lean_dec(x_89); -lean_dec(x_88); -lean_dec(x_86); -lean_dec(x_85); -lean_dec(x_72); -lean_dec(x_69); -lean_dec(x_68); -x_90 = l_Lean_Parser_instInhabitedParserExtensionState; -x_91 = l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__4; -x_92 = lean_panic_fn(x_90, x_91); -return x_92; +lean_object* x_68; lean_object* x_69; lean_object* x_70; +lean_dec(x_67); +lean_dec(x_65); +lean_dec(x_64); +x_68 = l_Lean_Parser_ParserExtension_instInhabitedState; +x_69 = l_Lean_Parser_ParserExtension_addEntryImpl___closed__4; +x_70 = lean_panic_fn(x_68, x_69); +return x_70; } else { -lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; -x_93 = lean_ctor_get(x_89, 0); -lean_inc(x_93); -lean_dec(x_89); -x_94 = lean_alloc_ctor(3, 3, 0); -lean_ctor_set(x_94, 0, x_68); -lean_ctor_set(x_94, 1, x_69); -lean_ctor_set(x_94, 2, x_72); -x_95 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_95, 0, x_94); -lean_ctor_set(x_95, 1, x_88); -x_96 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_96, 0, x_85); -lean_ctor_set(x_96, 1, x_86); -lean_ctor_set(x_96, 2, x_93); -lean_ctor_set(x_96, 3, x_95); -return x_96; +lean_object* x_71; lean_object* x_72; +x_71 = lean_ctor_get(x_67, 0); +lean_inc(x_71); +lean_dec(x_67); +x_72 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_72, 0, x_64); +lean_ctor_set(x_72, 1, x_65); +lean_ctor_set(x_72, 2, x_71); +return x_72; } } } @@ -7009,7 +7058,7 @@ lean_dec(x_1); return x_4; } } -lean_object* l_IO_mkRef___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1756____spec__1(lean_object* x_1, lean_object* x_2) { +lean_object* l_IO_mkRef___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1809____spec__1(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; uint8_t x_4; @@ -7034,12 +7083,12 @@ return x_7; } } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1756_(lean_object* x_1) { +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1809_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; x_2 = lean_box(0); -x_3 = l_IO_mkRef___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1756____spec__1(x_2, x_1); +x_3 = l_IO_mkRef___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1809____spec__1(x_2, x_1); return x_3; } } @@ -7386,7 +7435,7 @@ x_5 = l_Functor_discard___at_Lean_Parser_ensureConstantParserAlias___spec__1(x_4 return x_5; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__1___closed__1() { _start: { lean_object* x_1; @@ -7394,14 +7443,14 @@ x_1 = lean_mk_string("element"); return x_1; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__1(lean_object* x_1, lean_object* x_2) { +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__1(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_3 = lean_ctor_get(x_2, 1); lean_inc(x_3); lean_dec(x_2); -x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__1___closed__1; +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__1___closed__1; x_5 = lean_alloc_closure((void*)(l_Lean_Parser_notFollowedByFn___boxed), 4, 2); lean_closure_set(x_5, 0, x_3); lean_closure_set(x_5, 1, x_4); @@ -7411,7 +7460,7 @@ lean_ctor_set(x_6, 1, x_5); return x_6; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__2(lean_object* x_1, lean_object* x_2) { +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__2(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; @@ -7438,7 +7487,7 @@ lean_ctor_set(x_11, 1, x_10); return x_11; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__3(lean_object* x_1, lean_object* x_2) { +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__3(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; @@ -7465,7 +7514,7 @@ lean_ctor_set(x_11, 1, x_10); return x_11; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__4(lean_object* x_1, lean_object* x_2) { +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__4(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; @@ -7492,7 +7541,7 @@ lean_ctor_set(x_11, 1, x_10); return x_11; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__5(lean_object* x_1, lean_object* x_2) { +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__5(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; @@ -7519,7 +7568,7 @@ lean_ctor_set(x_11, 1, x_10); return x_11; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__1() { _start: { lean_object* x_1; @@ -7527,26 +7576,26 @@ x_1 = lean_mk_string("space before"); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__1; x_2 = l_Lean_Parser_checkWsBefore(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__2; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__4() { _start: { lean_object* x_1; @@ -7554,26 +7603,26 @@ x_1 = lean_mk_string("no space before"); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__4; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__4; x_2 = l_Lean_Parser_checkNoWsBefore(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__5; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__5; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__7() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -7583,7 +7632,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__8() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__8() { _start: { lean_object* x_1; @@ -7591,17 +7640,17 @@ x_1 = lean_mk_string("str"); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__9() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__8; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__8; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__10() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__10() { _start: { lean_object* x_1; lean_object* x_2; @@ -7611,7 +7660,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__11() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__11() { _start: { lean_object* x_1; @@ -7619,17 +7668,17 @@ x_1 = lean_mk_string("char"); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__12() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__11; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__11; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__13() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__13() { _start: { lean_object* x_1; lean_object* x_2; @@ -7639,7 +7688,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__14() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__14() { _start: { lean_object* x_1; @@ -7647,17 +7696,17 @@ x_1 = lean_mk_string("name"); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__15() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____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_1890____closed__14; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__14; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__16() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__16() { _start: { lean_object* x_1; lean_object* x_2; @@ -7667,7 +7716,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__17() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__17() { _start: { lean_object* x_1; lean_object* x_2; @@ -7677,7 +7726,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__18() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__18() { _start: { lean_object* x_1; @@ -7685,39 +7734,39 @@ x_1 = lean_mk_string("checkColGt"); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__19() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__19() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__18; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__18; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGtFn), 3, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__20() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_instInhabitedParser___closed__1; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__19; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__19; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__21() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__21() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__20; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__20; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__22() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__22() { _start: { lean_object* x_1; @@ -7725,39 +7774,39 @@ x_1 = lean_mk_string("checkColGe"); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__23() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__23() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__22; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__22; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkColGeFn), 3, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__24() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__24() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_instInhabitedParser___closed__1; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__23; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__23; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__25() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__25() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__24; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__24; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__26() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__26() { _start: { lean_object* x_1; @@ -7765,17 +7814,17 @@ x_1 = lean_mk_string("lookahead"); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__27() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__27() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__26; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__26; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__28() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__28() { _start: { lean_object* x_1; @@ -7783,17 +7832,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_lookahead), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__29() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__29() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__28; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__28; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__30() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__30() { _start: { lean_object* x_1; @@ -7801,17 +7850,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_atomic), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__31() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__31() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__30; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__30; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__32() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__32() { _start: { lean_object* x_1; @@ -7819,17 +7868,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__33() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__33() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__32; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__32; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__34() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__34() { _start: { lean_object* x_1; @@ -7837,37 +7886,37 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_many1), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__35() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__35() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__34; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__34; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__36() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__36() { _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_instInhabitedParser___closed__1; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__1), 2, 1); +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__1), 2, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__37() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__37() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__36; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__36; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__38() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__38() { _start: { lean_object* x_1; @@ -7875,17 +7924,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_optional), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__39() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__39() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__38; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__38; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__40() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__40() { _start: { lean_object* x_1; @@ -7893,17 +7942,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_withPosition), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__41() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__41() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__40; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__40; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__42() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__42() { _start: { lean_object* x_1; @@ -7911,53 +7960,53 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_interpolatedStr), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__43() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__43() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__42; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__42; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__44() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__44() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__2), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__2), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__45() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__45() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__44; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__44; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__46() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__46() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__3), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__3), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__47() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__47() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__46; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__46; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__48() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__48() { _start: { lean_object* x_1; lean_object* x_2; @@ -7967,7 +8016,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__49() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__49() { _start: { lean_object* x_1; lean_object* x_2; @@ -7977,7 +8026,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__50() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__50() { _start: { lean_object* x_1; @@ -7985,59 +8034,59 @@ x_1 = lean_mk_string("sepByT"); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__51() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__51() { _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_1890____closed__50; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__50; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__52() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__52() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__4), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__4), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__53() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__53() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__52; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__52; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__54() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__54() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__5), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__5), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__55() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__55() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__54; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__54; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890_(lean_object* x_1) { +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_2 = l_Lean_Parser_parserAliasesRef; x_3 = l___kind_term____x40_Init_Notation___hyg_12477____closed__5; -x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__3; +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__3; x_5 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_3, x_4, x_1); if (lean_obj_tag(x_5) == 0) { @@ -8046,7 +8095,7 @@ x_6 = lean_ctor_get(x_5, 1); lean_inc(x_6); lean_dec(x_5); x_7 = l_Array___kind_term____x40_Init_Data_Array_Subarray___hyg_510____closed__13; -x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__6; +x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__6; x_9 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_7, x_8, x_6); if (lean_obj_tag(x_9) == 0) { @@ -8055,7 +8104,7 @@ x_10 = lean_ctor_get(x_9, 1); lean_inc(x_10); lean_dec(x_9); x_11 = l_rawNatLit___closed__8; -x_12 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__7; +x_12 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__7; x_13 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_11, x_12, x_10); if (lean_obj_tag(x_13) == 0) { @@ -8063,8 +8112,8 @@ lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; x_14 = lean_ctor_get(x_13, 1); lean_inc(x_14); lean_dec(x_13); -x_15 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__9; -x_16 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__10; +x_15 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__9; +x_16 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__10; x_17 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_15, x_16, x_14); if (lean_obj_tag(x_17) == 0) { @@ -8072,8 +8121,8 @@ lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; x_18 = lean_ctor_get(x_17, 1); lean_inc(x_18); lean_dec(x_17); -x_19 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__12; -x_20 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__13; +x_19 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__12; +x_20 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__13; x_21 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_19, x_20, x_18); if (lean_obj_tag(x_21) == 0) { @@ -8081,8 +8130,8 @@ lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; x_22 = lean_ctor_get(x_21, 1); lean_inc(x_22); lean_dec(x_21); -x_23 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__15; -x_24 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__16; +x_23 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__15; +x_24 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__16; x_25 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_23, x_24, x_22); if (lean_obj_tag(x_25) == 0) { @@ -8091,7 +8140,7 @@ x_26 = lean_ctor_get(x_25, 1); lean_inc(x_26); lean_dec(x_25); x_27 = l_Lean_identKind___closed__2; -x_28 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__17; +x_28 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__17; x_29 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_27, x_28, x_26); if (lean_obj_tag(x_29) == 0) { @@ -8100,7 +8149,7 @@ x_30 = lean_ctor_get(x_29, 1); lean_inc(x_30); lean_dec(x_29); x_31 = l_Lean_Parser_Tactic_intro___closed__12; -x_32 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__21; +x_32 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__21; x_33 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_31, x_32, x_30); if (lean_obj_tag(x_33) == 0) { @@ -8109,7 +8158,7 @@ x_34 = lean_ctor_get(x_33, 1); lean_inc(x_34); lean_dec(x_33); x_35 = l_Lean_Parser_Tactic_inductionAlts___closed__10; -x_36 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__25; +x_36 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__25; x_37 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_35, x_36, x_34); if (lean_obj_tag(x_37) == 0) { @@ -8117,8 +8166,8 @@ lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; x_38 = lean_ctor_get(x_37, 1); lean_inc(x_38); lean_dec(x_37); -x_39 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__27; -x_40 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__29; +x_39 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__27; +x_40 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__29; x_41 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_39, x_40, x_38); if (lean_obj_tag(x_41) == 0) { @@ -8127,7 +8176,7 @@ x_42 = lean_ctor_get(x_41, 1); lean_inc(x_42); lean_dec(x_41); x_43 = l_Lean_Parser_Tactic_generalize___closed__6; -x_44 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__31; +x_44 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__31; x_45 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_43, x_44, x_42); if (lean_obj_tag(x_45) == 0) { @@ -8136,7 +8185,7 @@ x_46 = lean_ctor_get(x_45, 1); lean_inc(x_46); lean_dec(x_45); x_47 = l_myMacro____x40_Init_Notation___hyg_12963____closed__4; -x_48 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__33; +x_48 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__33; x_49 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_47, x_48, x_46); if (lean_obj_tag(x_49) == 0) { @@ -8145,7 +8194,7 @@ x_50 = lean_ctor_get(x_49, 1); lean_inc(x_50); lean_dec(x_49); x_51 = l_myMacro____x40_Init_Notation___hyg_12835____closed__8; -x_52 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__35; +x_52 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__35; x_53 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_51, x_52, x_50); if (lean_obj_tag(x_53) == 0) { @@ -8154,7 +8203,7 @@ x_54 = lean_ctor_get(x_53, 1); lean_inc(x_54); lean_dec(x_53); x_55 = l_myMacro____x40_Init_Notation___hyg_13407____closed__4; -x_56 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__37; +x_56 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__37; x_57 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_55, x_56, x_54); if (lean_obj_tag(x_57) == 0) { @@ -8163,7 +8212,7 @@ x_58 = lean_ctor_get(x_57, 1); lean_inc(x_58); lean_dec(x_57); x_59 = l_myMacro____x40_Init_Notation___hyg_13091____closed__4; -x_60 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__39; +x_60 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__39; x_61 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_59, x_60, x_58); if (lean_obj_tag(x_61) == 0) { @@ -8172,7 +8221,7 @@ x_62 = lean_ctor_get(x_61, 1); lean_inc(x_62); lean_dec(x_61); x_63 = l_Lean_Parser_Tactic_location___closed__4; -x_64 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__41; +x_64 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__41; x_65 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_63, x_64, x_62); if (lean_obj_tag(x_65) == 0) { @@ -8181,7 +8230,7 @@ x_66 = lean_ctor_get(x_65, 1); lean_inc(x_66); lean_dec(x_65); x_67 = l___kind_term____x40_Init_Data_ToString_Macro___hyg_2____closed__10; -x_68 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__43; +x_68 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__43; x_69 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_67, x_68, x_66); if (lean_obj_tag(x_69) == 0) { @@ -8190,7 +8239,7 @@ x_70 = lean_ctor_get(x_69, 1); lean_inc(x_70); lean_dec(x_69); x_71 = l___kind_term____x40_Init_Notation___hyg_11713____closed__5; -x_72 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__45; +x_72 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__45; x_73 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_71, x_72, x_70); if (lean_obj_tag(x_73) == 0) { @@ -8199,7 +8248,7 @@ x_74 = lean_ctor_get(x_73, 1); lean_inc(x_74); lean_dec(x_73); x_75 = l_Lean_Parser_Tactic_inductionAlts___closed__8; -x_76 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__47; +x_76 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__47; x_77 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_75, x_76, x_74); if (lean_obj_tag(x_77) == 0) { @@ -8208,7 +8257,7 @@ x_78 = lean_ctor_get(x_77, 1); lean_inc(x_78); lean_dec(x_77); x_79 = l_myMacro____x40_Init_Notation___hyg_13219____closed__6; -x_80 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__48; +x_80 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__48; x_81 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_79, x_80, x_78); if (lean_obj_tag(x_81) == 0) { @@ -8217,7 +8266,7 @@ x_82 = lean_ctor_get(x_81, 1); lean_inc(x_82); lean_dec(x_81); x_83 = l_rawNatLit___closed__4; -x_84 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__49; +x_84 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__49; x_85 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_83, x_84, x_82); if (lean_obj_tag(x_85) == 0) { @@ -8225,8 +8274,8 @@ lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; x_86 = lean_ctor_get(x_85, 1); lean_inc(x_86); lean_dec(x_85); -x_87 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__51; -x_88 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__53; +x_87 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__51; +x_88 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__53; x_89 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_87, x_88, x_86); if (lean_obj_tag(x_89) == 0) { @@ -8235,7 +8284,7 @@ x_90 = lean_ctor_get(x_89, 1); lean_inc(x_90); lean_dec(x_89); x_91 = l_Lean_Parser_Tactic_rwRuleSeq___closed__4; -x_92 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__55; +x_92 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__55; x_93 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_91, x_92, x_90); return x_93; } @@ -9693,7 +9742,7 @@ x_6 = l_Lean_Parser_mkParserOfConstantUnsafe___rarg(x_2, x_5, x_3, x_4); return x_6; } } -lean_object* l_IO_mkRef___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2399____spec__1(lean_object* x_1, lean_object* x_2) { +lean_object* l_IO_mkRef___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2452____spec__1(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; uint8_t x_4; @@ -9718,12 +9767,12 @@ return x_7; } } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2399_(lean_object* x_1) { +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2452_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; x_2 = lean_box(0); -x_3 = l_IO_mkRef___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2399____spec__1(x_2, x_1); +x_3 = l_IO_mkRef___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2452____spec__1(x_2, x_1); return x_3; } } @@ -9871,7 +9920,7 @@ x_8 = l_Lean_Parser_runParserAttributeHooks(x_1, x_2, x_7, x_4, x_5, x_6); return x_8; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; uint8_t x_7; lean_object* x_8; @@ -9881,7 +9930,7 @@ x_8 = l_Lean_Parser_runParserAttributeHooks(x_6, x_1, x_7, x_3, x_4, x_5); return x_8; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___closed__1() { _start: { lean_object* x_1; @@ -9889,27 +9938,27 @@ x_1 = lean_mk_string("invalid attribute 'runBuiltinParserAttributeHooks', unexpe return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___closed__1; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___closed__2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___closed__2; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2(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_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2(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: { uint8_t x_7; @@ -9926,7 +9975,7 @@ else { lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_dec(x_1); -x_11 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___closed__3; +x_11 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___closed__3; x_12 = l_Lean_throwError___at_Lean_AttributeImpl_addScoped___default___spec__1___rarg(x_11, x_4, x_5, x_6); lean_dec(x_5); lean_dec(x_4); @@ -9951,7 +10000,7 @@ return x_16; } } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__1() { _start: { lean_object* x_1; @@ -9959,17 +10008,17 @@ x_1 = lean_mk_string("runBuiltinParserAttributeHooks"); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____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_2458____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__3() { _start: { lean_object* x_1; @@ -9977,12 +10026,12 @@ x_1 = lean_mk_string("explicitly run hooks normally activated by builtin parser return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__4() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__2; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__2; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__3; x_3 = 0; x_4 = lean_alloc_ctor(0, 2, 1); lean_ctor_set(x_4, 0, x_1); @@ -9991,20 +10040,20 @@ lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__5() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___boxed), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__6() { _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_2458____closed__4; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__5; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__5; x_3 = l_Lean_instInhabitedAttributeImpl___closed__4; x_4 = l_Lean_instInhabitedAttributeImpl___closed__5; x_5 = l_Lean_instInhabitedAttributeImpl___closed__6; @@ -10020,36 +10069,36 @@ lean_ctor_set(x_7, 6, x_6); return x_7; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458_(lean_object* x_1) { +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__6; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____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* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; -x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__1(x_1, x_2, x_3, x_4, x_5); +x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__1(x_1, x_2, x_3, x_4, x_5); lean_dec(x_2); return x_6; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___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_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___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_2458____lambda__2(x_1, x_2, x_7, x_4, x_5, x_6); +x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2(x_1, x_2, x_7, x_4, x_5, x_6); lean_dec(x_2); return x_8; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; uint8_t x_7; lean_object* x_8; @@ -10059,7 +10108,7 @@ x_8 = l_Lean_Parser_runParserAttributeHooks(x_6, x_1, x_7, x_3, x_4, x_5); return x_8; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___closed__1() { _start: { lean_object* x_1; @@ -10067,27 +10116,27 @@ x_1 = lean_mk_string("invalid attribute 'runParserAttributeHooks', unexpected ar return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___closed__1; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___closed__1; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___closed__2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___closed__2; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2(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_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2(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: { uint8_t x_7; @@ -10104,7 +10153,7 @@ else { lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_dec(x_1); -x_11 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___closed__3; +x_11 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___closed__3; x_12 = l_Lean_throwError___at_Lean_AttributeImpl_addScoped___default___spec__1___rarg(x_11, x_4, x_5, x_6); lean_dec(x_5); lean_dec(x_4); @@ -10129,7 +10178,7 @@ return x_16; } } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__1() { _start: { lean_object* x_1; @@ -10137,17 +10186,17 @@ x_1 = lean_mk_string("runParserAttributeHooks"); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____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_2513____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__3() { _start: { lean_object* x_1; @@ -10155,12 +10204,12 @@ x_1 = lean_mk_string("explicitly run hooks normally activated by parser attribut return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__4() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__2; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__2; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__3; x_3 = 0; x_4 = lean_alloc_ctor(0, 2, 1); lean_ctor_set(x_4, 0, x_1); @@ -10169,20 +10218,20 @@ lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__5() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___boxed), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__6() { _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_2513____closed__4; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__5; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__4; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__5; x_3 = l_Lean_instInhabitedAttributeImpl___closed__4; x_4 = l_Lean_instInhabitedAttributeImpl___closed__5; x_5 = l_Lean_instInhabitedAttributeImpl___closed__6; @@ -10198,36 +10247,57 @@ lean_ctor_set(x_7, 6, x_6); return x_7; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513_(lean_object* x_1) { +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__6; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__6; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____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* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; -x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__1(x_1, x_2, x_3, x_4, x_5); +x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__1(x_1, x_2, x_3, x_4, x_5); lean_dec(x_2); return x_6; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___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_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___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_2513____lambda__2(x_1, x_2, x_7, x_4, x_5, x_6); +x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2(x_1, x_2, x_7, x_4, x_5, x_6); lean_dec(x_2); return x_8; } } -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_OLeanEntry_toEntry_match__1___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_apply_2(x_2, x_3, x_4); +return x_5; +} +} +lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_OLeanEntry_toEntry_match__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_OLeanEntry_toEntry_match__1___rarg), 2, 0); +return x_2; +} +} +lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_OLeanEntry_toEntry_match__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { switch (lean_obj_tag(x_1)) { @@ -10288,1046 +10358,161 @@ return x_17; } } } -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported_match__1(lean_object* x_1) { +lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_OLeanEntry_toEntry_match__2(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported_match__1___rarg), 5, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_OLeanEntry_toEntry_match__2___rarg), 5, 0); return x_2; } } -lean_object* l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__1(lean_object* x_1, lean_object* x_2) { +lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_OLeanEntry_toEntry(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -if (lean_obj_tag(x_1) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_3 = lean_ctor_get(x_1, 0); -lean_inc(x_3); -x_4 = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(x_4, 0, x_3); -x_5 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_5, 0, x_4); -lean_ctor_set(x_5, 1, x_2); -return x_5; -} -else -{ -lean_object* x_6; lean_object* x_7; -x_6 = lean_ctor_get(x_1, 0); -lean_inc(x_6); -x_7 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_7, 0, x_6); -lean_ctor_set(x_7, 1, x_2); -return x_7; -} -} -} -lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__2(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; lean_object* x_8; uint8_t x_13; -x_13 = x_2 == x_3; -if (x_13 == 0) -{ -lean_object* x_14; -x_14 = lean_array_uget(x_1, x_2); -switch (lean_obj_tag(x_14)) { +switch (lean_obj_tag(x_2)) { case 0: { -lean_object* x_15; uint8_t x_16; -x_15 = lean_ctor_get(x_14, 0); -lean_inc(x_15); -lean_dec(x_14); -x_16 = !lean_is_exclusive(x_4); -if (x_16 == 0) -{ -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_17 = lean_ctor_get(x_4, 0); -x_18 = lean_ctor_get(x_4, 1); -x_19 = lean_ctor_get(x_4, 2); -x_20 = lean_ctor_get(x_4, 3); -x_21 = l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig(x_17, x_15); -x_22 = l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__1(x_21, x_6); -lean_dec(x_21); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -lean_ctor_set(x_4, 0, x_23); -x_7 = x_4; -x_8 = x_24; -goto block_12; -} -else -{ -uint8_t x_25; -lean_free_object(x_4); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_5); -x_25 = !lean_is_exclusive(x_22); -if (x_25 == 0) -{ -return x_22; -} -else -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; -x_26 = lean_ctor_get(x_22, 0); -x_27 = lean_ctor_get(x_22, 1); -lean_inc(x_27); -lean_inc(x_26); -lean_dec(x_22); -x_28 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_28, 0, x_26); -lean_ctor_set(x_28, 1, x_27); -return x_28; -} -} -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_29 = lean_ctor_get(x_4, 0); -x_30 = lean_ctor_get(x_4, 1); -x_31 = lean_ctor_get(x_4, 2); -x_32 = lean_ctor_get(x_4, 3); -lean_inc(x_32); -lean_inc(x_31); -lean_inc(x_30); -lean_inc(x_29); -lean_dec(x_4); -x_33 = l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig(x_29, x_15); -x_34 = l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__1(x_33, x_6); -lean_dec(x_33); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_ctor_get(x_34, 1); -lean_inc(x_36); -lean_dec(x_34); -x_37 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_37, 0, x_35); -lean_ctor_set(x_37, 1, x_30); -lean_ctor_set(x_37, 2, x_31); -lean_ctor_set(x_37, 3, x_32); -x_7 = x_37; -x_8 = x_36; -goto block_12; -} -else -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -lean_dec(x_32); -lean_dec(x_31); -lean_dec(x_30); -lean_dec(x_5); -x_38 = lean_ctor_get(x_34, 0); -lean_inc(x_38); -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -if (lean_is_exclusive(x_34)) { - lean_ctor_release(x_34, 0); - lean_ctor_release(x_34, 1); - x_40 = x_34; -} else { - lean_dec_ref(x_34); - x_40 = lean_box(0); -} -if (lean_is_scalar(x_40)) { - x_41 = lean_alloc_ctor(1, 2, 0); -} else { - x_41 = x_40; -} -lean_ctor_set(x_41, 0, x_38); -lean_ctor_set(x_41, 1, x_39); -return x_41; -} -} +lean_object* x_5; lean_object* x_6; lean_object* x_7; +lean_dec(x_3); +lean_dec(x_1); +x_5 = lean_ctor_get(x_2, 0); +lean_inc(x_5); +lean_dec(x_2); +x_6 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_6, 0, x_5); +x_7 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_7, 0, x_6); +lean_ctor_set(x_7, 1, x_4); +return x_7; } case 1: { -lean_object* x_42; uint8_t x_43; -x_42 = lean_ctor_get(x_14, 0); -lean_inc(x_42); -lean_dec(x_14); -x_43 = !lean_is_exclusive(x_4); -if (x_43 == 0) -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_44 = lean_ctor_get(x_4, 1); -x_45 = lean_box(0); -x_46 = l_Std_PersistentHashMap_insert___at_Lean_Parser_SyntaxNodeKindSet_insert___spec__1(x_44, x_42, x_45); -lean_ctor_set(x_4, 1, x_46); -x_7 = x_4; -x_8 = x_6; -goto block_12; -} -else -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; -x_47 = lean_ctor_get(x_4, 0); -x_48 = lean_ctor_get(x_4, 1); -x_49 = lean_ctor_get(x_4, 2); -x_50 = lean_ctor_get(x_4, 3); -lean_inc(x_50); -lean_inc(x_49); -lean_inc(x_48); -lean_inc(x_47); -lean_dec(x_4); -x_51 = lean_box(0); -x_52 = l_Std_PersistentHashMap_insert___at_Lean_Parser_SyntaxNodeKindSet_insert___spec__1(x_48, x_42, x_51); -x_53 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_53, 0, x_47); -lean_ctor_set(x_53, 1, x_52); -lean_ctor_set(x_53, 2, x_49); -lean_ctor_set(x_53, 3, x_50); -x_7 = x_53; -x_8 = x_6; -goto block_12; -} +lean_object* x_8; lean_object* x_9; lean_object* x_10; +lean_dec(x_3); +lean_dec(x_1); +x_8 = lean_ctor_get(x_2, 0); +lean_inc(x_8); +lean_dec(x_2); +x_9 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_9, 0, x_8); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_9); +lean_ctor_set(x_10, 1, x_4); +return x_10; } case 2: { -lean_object* x_54; uint8_t x_55; uint8_t x_56; -x_54 = lean_ctor_get(x_14, 0); -lean_inc(x_54); -x_55 = lean_ctor_get_uint8(x_14, sizeof(void*)*1); -lean_dec(x_14); -x_56 = !lean_is_exclusive(x_4); -if (x_56 == 0) -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_57 = lean_ctor_get(x_4, 0); -x_58 = lean_ctor_get(x_4, 1); -x_59 = lean_ctor_get(x_4, 2); -x_60 = lean_ctor_get(x_4, 3); -x_61 = l_Lean_Parser_instInhabitedPrattParsingTables___closed__1; -x_62 = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(x_62, 0, x_61); -lean_ctor_set_uint8(x_62, sizeof(void*)*1, x_55); -x_63 = l___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore(x_59, x_54, x_62); -x_64 = l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___spec__1(x_63, x_6); -lean_dec(x_63); -if (lean_obj_tag(x_64) == 0) -{ -lean_object* x_65; lean_object* x_66; -x_65 = lean_ctor_get(x_64, 0); -lean_inc(x_65); -x_66 = lean_ctor_get(x_64, 1); -lean_inc(x_66); -lean_dec(x_64); -lean_ctor_set(x_4, 2, x_65); -x_7 = x_4; -x_8 = x_66; -goto block_12; -} -else -{ -uint8_t x_67; -lean_free_object(x_4); -lean_dec(x_60); -lean_dec(x_58); -lean_dec(x_57); -lean_dec(x_5); -x_67 = !lean_is_exclusive(x_64); -if (x_67 == 0) -{ -return x_64; -} -else -{ -lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_68 = lean_ctor_get(x_64, 0); -x_69 = lean_ctor_get(x_64, 1); -lean_inc(x_69); -lean_inc(x_68); -lean_dec(x_64); -x_70 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_70, 0, x_68); -lean_ctor_set(x_70, 1, x_69); -return x_70; -} -} -} -else -{ -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; -x_71 = lean_ctor_get(x_4, 0); -x_72 = lean_ctor_get(x_4, 1); -x_73 = lean_ctor_get(x_4, 2); -x_74 = lean_ctor_get(x_4, 3); -lean_inc(x_74); -lean_inc(x_73); -lean_inc(x_72); -lean_inc(x_71); -lean_dec(x_4); -x_75 = l_Lean_Parser_instInhabitedPrattParsingTables___closed__1; -x_76 = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(x_76, 0, x_75); -lean_ctor_set_uint8(x_76, sizeof(void*)*1, x_55); -x_77 = l___private_Lean_Parser_Extension_0__Lean_Parser_addParserCategoryCore(x_73, x_54, x_76); -x_78 = l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___spec__1(x_77, x_6); -lean_dec(x_77); -if (lean_obj_tag(x_78) == 0) -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; -x_79 = lean_ctor_get(x_78, 0); -lean_inc(x_79); -x_80 = lean_ctor_get(x_78, 1); -lean_inc(x_80); -lean_dec(x_78); -x_81 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_81, 0, x_71); -lean_ctor_set(x_81, 1, x_72); -lean_ctor_set(x_81, 2, x_79); -lean_ctor_set(x_81, 3, x_74); -x_7 = x_81; -x_8 = x_80; -goto block_12; -} -else -{ -lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; -lean_dec(x_74); -lean_dec(x_72); -lean_dec(x_71); -lean_dec(x_5); -x_82 = lean_ctor_get(x_78, 0); -lean_inc(x_82); -x_83 = lean_ctor_get(x_78, 1); -lean_inc(x_83); -if (lean_is_exclusive(x_78)) { - lean_ctor_release(x_78, 0); - lean_ctor_release(x_78, 1); - x_84 = x_78; -} else { - lean_dec_ref(x_78); - x_84 = lean_box(0); -} -if (lean_is_scalar(x_84)) { - x_85 = lean_alloc_ctor(1, 2, 0); -} else { - x_85 = x_84; -} -lean_ctor_set(x_85, 0, x_82); -lean_ctor_set(x_85, 1, x_83); -return x_85; -} -} +lean_object* x_11; uint8_t x_12; lean_object* x_13; lean_object* x_14; +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); +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; } default: { -lean_object* x_86; lean_object* x_87; lean_object* x_88; uint8_t x_89; -x_86 = lean_ctor_get(x_14, 0); -lean_inc(x_86); -x_87 = lean_ctor_get(x_14, 1); -lean_inc(x_87); -x_88 = lean_ctor_get(x_14, 2); -lean_inc(x_88); -lean_dec(x_14); -x_89 = !lean_is_exclusive(x_4); -if (x_89 == 0) +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_inc(x_16); +x_17 = lean_ctor_get(x_2, 2); +lean_inc(x_17); +lean_dec(x_2); +x_18 = lean_ctor_get(x_1, 2); +lean_inc(x_18); +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_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; -x_90 = lean_ctor_get(x_4, 0); -x_91 = lean_ctor_get(x_4, 1); -x_92 = lean_ctor_get(x_4, 2); -x_93 = lean_ctor_get(x_4, 3); -lean_inc(x_5); -lean_inc(x_87); -lean_inc(x_92); -x_94 = l_Lean_Parser_mkParserOfConstant(x_92, x_87, x_5, x_6); -if (lean_obj_tag(x_94) == 0) +uint8_t x_20; +x_20 = !lean_is_exclusive(x_19); +if (x_20 == 0) { -lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; uint8_t x_99; lean_object* x_100; lean_object* x_101; -x_95 = lean_ctor_get(x_94, 0); -lean_inc(x_95); -x_96 = lean_ctor_get(x_94, 1); -lean_inc(x_96); -lean_dec(x_94); -x_97 = lean_ctor_get(x_95, 0); -lean_inc(x_97); -x_98 = lean_ctor_get(x_95, 1); -lean_inc(x_98); -lean_dec(x_95); -x_99 = lean_unbox(x_97); -lean_dec(x_97); -x_100 = l_Lean_Parser_addParser(x_92, x_86, x_87, x_99, x_98, x_88); -lean_dec(x_87); -x_101 = l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___spec__1(x_100, x_96); -lean_dec(x_100); -if (lean_obj_tag(x_101) == 0) -{ -lean_object* x_102; lean_object* x_103; -x_102 = lean_ctor_get(x_101, 0); -lean_inc(x_102); -x_103 = lean_ctor_get(x_101, 1); -lean_inc(x_103); -lean_dec(x_101); -lean_ctor_set(x_4, 2, x_102); -x_7 = x_4; -x_8 = x_103; -goto block_12; -} -else -{ -uint8_t x_104; -lean_free_object(x_4); -lean_dec(x_93); -lean_dec(x_91); -lean_dec(x_90); -lean_dec(x_5); -x_104 = !lean_is_exclusive(x_101); -if (x_104 == 0) -{ -return x_101; -} -else -{ -lean_object* x_105; lean_object* x_106; lean_object* x_107; -x_105 = lean_ctor_get(x_101, 0); -x_106 = lean_ctor_get(x_101, 1); -lean_inc(x_106); -lean_inc(x_105); -lean_dec(x_101); -x_107 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_107, 0, x_105); -lean_ctor_set(x_107, 1, x_106); -return x_107; -} -} -} -else -{ -uint8_t x_108; -lean_free_object(x_4); -lean_dec(x_93); -lean_dec(x_92); -lean_dec(x_91); -lean_dec(x_90); -lean_dec(x_88); -lean_dec(x_87); -lean_dec(x_86); -lean_dec(x_5); -x_108 = !lean_is_exclusive(x_94); -if (x_108 == 0) -{ -return x_94; -} -else -{ -lean_object* x_109; lean_object* x_110; lean_object* x_111; -x_109 = lean_ctor_get(x_94, 0); -x_110 = lean_ctor_get(x_94, 1); -lean_inc(x_110); -lean_inc(x_109); -lean_dec(x_94); -x_111 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_111, 0, x_109); -lean_ctor_set(x_111, 1, x_110); -return x_111; -} -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; -x_112 = lean_ctor_get(x_4, 0); -x_113 = lean_ctor_get(x_4, 1); -x_114 = lean_ctor_get(x_4, 2); -x_115 = lean_ctor_get(x_4, 3); -lean_inc(x_115); -lean_inc(x_114); -lean_inc(x_113); -lean_inc(x_112); -lean_dec(x_4); -lean_inc(x_5); -lean_inc(x_87); -lean_inc(x_114); -x_116 = l_Lean_Parser_mkParserOfConstant(x_114, x_87, x_5, x_6); -if (lean_obj_tag(x_116) == 0) -{ -lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; uint8_t x_121; lean_object* x_122; lean_object* x_123; -x_117 = lean_ctor_get(x_116, 0); -lean_inc(x_117); -x_118 = lean_ctor_get(x_116, 1); -lean_inc(x_118); -lean_dec(x_116); -x_119 = lean_ctor_get(x_117, 0); -lean_inc(x_119); -x_120 = lean_ctor_get(x_117, 1); -lean_inc(x_120); -lean_dec(x_117); -x_121 = lean_unbox(x_119); -lean_dec(x_119); -x_122 = l_Lean_Parser_addParser(x_114, x_86, x_87, x_121, x_120, x_88); -lean_dec(x_87); -x_123 = l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_addBuiltinParserCategory___spec__1(x_122, x_118); -lean_dec(x_122); -if (lean_obj_tag(x_123) == 0) -{ -lean_object* x_124; lean_object* x_125; lean_object* x_126; -x_124 = lean_ctor_get(x_123, 0); -lean_inc(x_124); -x_125 = lean_ctor_get(x_123, 1); -lean_inc(x_125); -lean_dec(x_123); -x_126 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_126, 0, x_112); -lean_ctor_set(x_126, 1, x_113); -lean_ctor_set(x_126, 2, x_124); -lean_ctor_set(x_126, 3, x_115); -x_7 = x_126; -x_8 = x_125; -goto block_12; -} -else -{ -lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; -lean_dec(x_115); -lean_dec(x_113); -lean_dec(x_112); -lean_dec(x_5); -x_127 = lean_ctor_get(x_123, 0); -lean_inc(x_127); -x_128 = lean_ctor_get(x_123, 1); -lean_inc(x_128); -if (lean_is_exclusive(x_123)) { - lean_ctor_release(x_123, 0); - lean_ctor_release(x_123, 1); - x_129 = x_123; -} else { - lean_dec_ref(x_123); - x_129 = lean_box(0); -} -if (lean_is_scalar(x_129)) { - x_130 = lean_alloc_ctor(1, 2, 0); -} else { - x_130 = x_129; -} -lean_ctor_set(x_130, 0, x_127); -lean_ctor_set(x_130, 1, x_128); -return x_130; -} -} -else -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -lean_dec(x_115); -lean_dec(x_114); -lean_dec(x_113); -lean_dec(x_112); -lean_dec(x_88); -lean_dec(x_87); -lean_dec(x_86); -lean_dec(x_5); -x_131 = lean_ctor_get(x_116, 0); -lean_inc(x_131); -x_132 = lean_ctor_get(x_116, 1); -lean_inc(x_132); -if (lean_is_exclusive(x_116)) { - lean_ctor_release(x_116, 0); - lean_ctor_release(x_116, 1); - x_133 = x_116; -} else { - lean_dec_ref(x_116); - x_133 = lean_box(0); -} -if (lean_is_scalar(x_133)) { - x_134 = lean_alloc_ctor(1, 2, 0); -} else { - x_134 = x_133; -} -lean_ctor_set(x_134, 0, x_131); -lean_ctor_set(x_134, 1, x_132); -return x_134; -} -} -} -} -} -else -{ -lean_object* x_135; -lean_dec(x_5); -x_135 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_135, 0, x_4); -lean_ctor_set(x_135, 1, x_6); -return x_135; -} -block_12: -{ -size_t x_9; size_t x_10; -x_9 = 1; -x_10 = x_2 + x_9; -x_2 = x_10; -x_4 = x_7; -x_6 = x_8; -goto _start; -} -} -} -lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__3(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -uint8_t x_7; -x_7 = x_2 == x_3; -if (x_7 == 0) -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_8 = lean_array_uget(x_1, x_2); -x_9 = lean_array_get_size(x_8); -x_10 = lean_unsigned_to_nat(0u); -x_11 = lean_nat_dec_lt(x_10, x_9); -if (x_11 == 0) -{ -size_t x_12; size_t x_13; -lean_dec(x_9); -lean_dec(x_8); -x_12 = 1; -x_13 = x_2 + x_12; -x_2 = x_13; -goto _start; -} -else -{ -uint8_t x_15; -x_15 = lean_nat_dec_le(x_9, x_9); -if (x_15 == 0) -{ -size_t x_16; size_t x_17; -lean_dec(x_9); -lean_dec(x_8); -x_16 = 1; -x_17 = x_2 + x_16; -x_2 = x_17; -goto _start; -} -else -{ -size_t x_19; size_t x_20; lean_object* x_21; -x_19 = 0; -x_20 = lean_usize_of_nat(x_9); -lean_dec(x_9); -lean_inc(x_5); -x_21 = l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__2(x_8, x_19, x_20, x_4, x_5, x_6); -lean_dec(x_8); -if (lean_obj_tag(x_21) == 0) -{ -lean_object* x_22; lean_object* x_23; size_t x_24; size_t x_25; +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_inc(x_23); lean_dec(x_21); -x_24 = 1; -x_25 = x_2 + x_24; -x_2 = x_25; -x_4 = x_22; -x_6 = x_23; -goto _start; +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); +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; } else { -uint8_t x_27; -lean_dec(x_5); -x_27 = !lean_is_exclusive(x_21); -if (x_27 == 0) -{ -return x_21; -} -else -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_28 = lean_ctor_get(x_21, 0); -x_29 = lean_ctor_get(x_21, 1); -lean_inc(x_29); +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_inc(x_28); -lean_dec(x_21); -x_30 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_30, 0, x_28); -lean_ctor_set(x_30, 1, x_29); -return x_30; -} -} -} -} -} -else -{ -lean_object* x_31; -lean_dec(x_5); -x_31 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_31, 0, x_4); -lean_ctor_set(x_31, 1, x_6); -return x_31; -} -} -} -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; uint8_t x_5; -x_4 = l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_mkInitial(x_3); -x_5 = !lean_is_exclusive(x_4); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_6 = lean_ctor_get(x_4, 0); -x_7 = lean_ctor_get(x_4, 1); -x_8 = lean_array_get_size(x_1); -x_9 = lean_unsigned_to_nat(0u); -x_10 = lean_nat_dec_lt(x_9, x_8); -if (x_10 == 0) -{ -lean_dec(x_8); -lean_dec(x_2); -return x_4; -} -else -{ -uint8_t x_11; -x_11 = lean_nat_dec_le(x_8, x_8); -if (x_11 == 0) -{ -lean_dec(x_8); -lean_dec(x_2); -return x_4; -} -else -{ -size_t x_12; size_t x_13; lean_object* x_14; -lean_free_object(x_4); -x_12 = 0; -x_13 = lean_usize_of_nat(x_8); -lean_dec(x_8); -x_14 = l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__3(x_1, x_12, x_13, x_6, x_2, x_7); -return x_14; -} -} -} -else -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -x_15 = lean_ctor_get(x_4, 0); -x_16 = lean_ctor_get(x_4, 1); -lean_inc(x_16); -lean_inc(x_15); -lean_dec(x_4); -x_17 = lean_array_get_size(x_1); -x_18 = lean_unsigned_to_nat(0u); -x_19 = lean_nat_dec_lt(x_18, x_17); -if (x_19 == 0) -{ -lean_object* x_20; -lean_dec(x_17); -lean_dec(x_2); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_15); -lean_ctor_set(x_20, 1, x_16); -return x_20; -} -else -{ -uint8_t x_21; -x_21 = lean_nat_dec_le(x_17, x_17); -if (x_21 == 0) -{ -lean_object* x_22; -lean_dec(x_17); -lean_dec(x_2); -x_22 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_22, 0, x_15); -lean_ctor_set(x_22, 1, x_16); -return x_22; -} -else -{ -size_t x_23; size_t x_24; lean_object* x_25; -x_23 = 0; -x_24 = lean_usize_of_nat(x_17); -lean_dec(x_17); -x_25 = l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__3(x_1, x_23, x_24, x_15, x_2, x_16); -return x_25; -} -} -} -} -} -lean_object* l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__1___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l_IO_ofExcept___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__1(x_1, x_2); -lean_dec(x_1); -return x_3; -} -} -lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__2___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: -{ -size_t x_7; size_t x_8; lean_object* x_9; -x_7 = lean_unbox_usize(x_2); -lean_dec(x_2); -x_8 = lean_unbox_usize(x_3); -lean_dec(x_3); -x_9 = l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__2(x_1, x_7, x_8, x_4, x_5, x_6); -lean_dec(x_1); -return x_9; -} -} -lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__3___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: -{ -size_t x_7; size_t x_8; lean_object* x_9; -x_7 = lean_unbox_usize(x_2); -lean_dec(x_2); -x_8 = lean_unbox_usize(x_3); -lean_dec(x_3); -x_9 = l_Array_foldlMUnsafe_fold___at___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___spec__3(x_1, x_7, x_8, x_4, x_5, x_6); -lean_dec(x_1); -return x_9; -} -} -lean_object* l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported(x_1, x_2, x_3); -lean_dec(x_1); -return x_4; -} -} -uint8_t l_Array_anyMUnsafe_any___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____spec__2(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { -_start: -{ -uint8_t x_5; -x_5 = x_3 == x_4; -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_6 = lean_array_uget(x_2, x_3); -x_7 = lean_ctor_get(x_6, 1); -lean_inc(x_7); -lean_dec(x_6); -x_8 = lean_ctor_get(x_1, 0); -x_9 = lean_name_eq(x_7, x_8); -lean_dec(x_7); -if (x_9 == 0) -{ -size_t x_10; size_t x_11; -x_10 = 1; -x_11 = x_3 + x_10; -x_3 = x_11; -goto _start; -} -else -{ -uint8_t x_13; -x_13 = 1; -return x_13; -} -} -else -{ -uint8_t x_14; -x_14 = 0; -return x_14; -} -} -} -lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____spec__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; uint8_t x_5; -x_3 = l_Lean_persistentEnvExtensionsRef; -x_4 = lean_st_ref_get(x_3, x_2); -x_5 = !lean_is_exclusive(x_4); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_6 = lean_ctor_get(x_4, 0); -x_7 = lean_ctor_get(x_4, 1); -x_8 = lean_array_get_size(x_6); -x_9 = lean_unsigned_to_nat(0u); -x_10 = lean_nat_dec_lt(x_9, x_8); -if (x_10 == 0) -{ -lean_object* x_11; lean_object* x_12; -lean_dec(x_8); -lean_free_object(x_4); -lean_dec(x_6); -x_11 = lean_box(0); -x_12 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__2(x_1, x_11, x_7); -return x_12; -} -else -{ -uint8_t x_13; -x_13 = lean_nat_dec_le(x_8, x_8); -if (x_13 == 0) -{ -lean_object* x_14; lean_object* x_15; -lean_dec(x_8); -lean_free_object(x_4); -lean_dec(x_6); -x_14 = lean_box(0); -x_15 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__2(x_1, x_14, x_7); -return x_15; -} -else -{ -size_t x_16; size_t x_17; uint8_t x_18; -x_16 = 0; -x_17 = lean_usize_of_nat(x_8); -lean_dec(x_8); -x_18 = l_Array_anyMUnsafe_any___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____spec__2(x_1, x_6, x_16, x_17); -lean_dec(x_6); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; -lean_free_object(x_4); -x_19 = lean_box(0); -x_20 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__2(x_1, x_19, x_7); -return x_20; -} -else -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; -x_21 = lean_ctor_get(x_1, 0); -lean_inc(x_21); -lean_dec(x_1); -x_22 = l_Lean_Name_toString___closed__1; -x_23 = l_Lean_Name_toStringWithSep(x_22, x_21); -x_24 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___closed__1; -x_25 = lean_string_append(x_24, x_23); -lean_dec(x_23); -x_26 = l_Lean_registerInternalExceptionId___closed__2; -x_27 = lean_string_append(x_25, x_26); -x_28 = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(x_28, 0, x_27); -lean_ctor_set_tag(x_4, 1); -lean_ctor_set(x_4, 0, x_28); -return x_4; -} -} -} -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_29 = lean_ctor_get(x_4, 0); -x_30 = lean_ctor_get(x_4, 1); -lean_inc(x_30); +x_29 = lean_ctor_get(x_26, 1); lean_inc(x_29); -lean_dec(x_4); -x_31 = lean_array_get_size(x_29); -x_32 = lean_unsigned_to_nat(0u); -x_33 = lean_nat_dec_lt(x_32, x_31); +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; +} +} +else +{ +uint8_t x_33; +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +x_33 = !lean_is_exclusive(x_19); if (x_33 == 0) { -lean_object* x_34; lean_object* x_35; -lean_dec(x_31); -lean_dec(x_29); -x_34 = lean_box(0); -x_35 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__2(x_1, x_34, x_30); -return x_35; +return x_19; } else { -uint8_t x_36; -x_36 = lean_nat_dec_le(x_31, x_31); -if (x_36 == 0) -{ -lean_object* x_37; lean_object* x_38; -lean_dec(x_31); -lean_dec(x_29); -x_37 = lean_box(0); -x_38 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__2(x_1, x_37, x_30); -return x_38; -} -else -{ -size_t x_39; size_t x_40; uint8_t x_41; -x_39 = 0; -x_40 = lean_usize_of_nat(x_31); -lean_dec(x_31); -x_41 = l_Array_anyMUnsafe_any___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____spec__2(x_1, x_29, x_39, x_40); -lean_dec(x_29); -if (x_41 == 0) -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_box(0); -x_43 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__2(x_1, x_42, x_30); -return x_43; -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_44 = lean_ctor_get(x_1, 0); -lean_inc(x_44); -lean_dec(x_1); -x_45 = l_Lean_Name_toString___closed__1; -x_46 = l_Lean_Name_toStringWithSep(x_45, x_44); -x_47 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___closed__1; -x_48 = lean_string_append(x_47, x_46); -lean_dec(x_46); -x_49 = l_Lean_registerInternalExceptionId___closed__2; -x_50 = lean_string_append(x_48, x_49); -x_51 = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(x_51, 0, x_50); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_51); -lean_ctor_set(x_52, 1, x_30); -return x_52; +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_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_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____lambda__1(lean_object* x_1) { -_start: -{ -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_2 = lean_ctor_get(x_1, 3); -lean_inc(x_2); -lean_dec(x_1); -x_3 = l_List_reverse___rarg(x_2); -x_4 = l_List_redLength___rarg(x_3); -x_5 = lean_mk_empty_array_with_capacity(x_4); -lean_dec(x_4); -x_6 = l_List_toArrayAux___rarg(x_3, x_5); -return x_6; -} -} -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____lambda__2(lean_object* x_1) { -_start: -{ -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_2 = lean_ctor_get(x_1, 3); -x_3 = lean_unsigned_to_nat(0u); -x_4 = l_List_lengthAux___rarg(x_2, x_3); -x_5 = l_Nat_repr(x_4); -x_6 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_6, 0, x_5); -x_7 = l_Lean_registerSimplePersistentEnvExtension___rarg___lambda__4___closed__2; -x_8 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_6); -return x_8; -} -} -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__1() { _start: { lean_object* x_1; @@ -11335,17 +10520,17 @@ x_1 = lean_mk_string("parserExt"); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____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_2709____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__3() { _start: { lean_object* x_1; @@ -11353,48 +10538,40 @@ 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_2709____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__4() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_addImported___boxed), 3, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtension_OLeanEntry_toEntry), 4, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__5() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ParserExtension_Entry_toOLeanEntry___boxed), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__6() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____lambda__1), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ParserExtension_addEntryImpl), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____lambda__2___boxed), 1, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__8() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__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; lean_object* x_7; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__2; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__3; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__4; -x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__5; -x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__6; -x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__7; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__2; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__3; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__4; +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__5; +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__6; +x_6 = l_Lean_instInhabitedPersistentEnvExtension___closed__2; x_7 = lean_alloc_ctor(0, 6, 0); lean_ctor_set(x_7, 0, x_1); lean_ctor_set(x_7, 1, x_2); @@ -11405,169 +10582,99 @@ lean_ctor_set(x_7, 5, x_6); return x_7; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709_(lean_object* x_1) { +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__8; -x_3 = l_Lean_registerPersistentEnvExtensionUnsafe___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____spec__1(x_2, x_1); +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__7; +x_3 = l_Lean_registerScopedEnvExtension___rarg(x_2, x_1); return x_3; } } -lean_object* l_Array_anyMUnsafe_any___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -size_t x_5; size_t x_6; uint8_t x_7; lean_object* x_8; -x_5 = lean_unbox_usize(x_3); -lean_dec(x_3); -x_6 = lean_unbox_usize(x_4); -lean_dec(x_4); -x_7 = l_Array_anyMUnsafe_any___at_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____spec__2(x_1, x_2, x_5, x_6); -lean_dec(x_2); -lean_dec(x_1); -x_8 = lean_box(x_7); -return x_8; -} -} -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____lambda__2___boxed(lean_object* x_1) { +lean_object* l_Lean_Parser_parserExtension___lambda__1(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____lambda__2(x_1); -lean_dec(x_1); +x_2 = l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__1; return x_2; } } -lean_object* l_Lean_Parser_parserExtension___elambda__1(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_box(0); -return x_2; -} -} -lean_object* l_Lean_Parser_parserExtension___elambda__2(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = l_Array_empty___closed__1; -return x_2; -} -} -lean_object* l_Lean_Parser_parserExtension___elambda__3(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_inc(x_1); -return x_1; -} -} -lean_object* l_Lean_Parser_parserExtension___elambda__4___rarg(lean_object* x_1) { -_start: -{ -lean_object* x_2; lean_object* x_3; -x_2 = l_IO_Error_instInhabitedError___closed__1; -x_3 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set(x_3, 1, x_1); -return x_3; -} -} -lean_object* l_Lean_Parser_parserExtension___elambda__4(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_parserExtension___elambda__4___rarg), 1, 0); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_parserExtension___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_parserExtension___elambda__4___boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_parserExtension___lambda__1___boxed), 1, 0); return x_1; } } static lean_object* _init_l_Lean_Parser_parserExtension___closed__2() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_parserExtension___elambda__3___boxed), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_1 = lean_box(0); +x_2 = l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___closed__1; +x_3 = l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___closed__1; +x_4 = l_Lean_Parser_parserExtension___closed__1; +x_5 = l_Lean_instInhabitedPersistentEnvExtension___closed__2; +x_6 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_6, 0, x_1); +lean_ctor_set(x_6, 1, x_2); +lean_ctor_set(x_6, 2, x_3); +lean_ctor_set(x_6, 3, x_4); +lean_ctor_set(x_6, 4, x_5); +lean_ctor_set(x_6, 5, x_5); +return x_6; } } static lean_object* _init_l_Lean_Parser_parserExtension___closed__3() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_parserExtension___elambda__2___boxed), 1, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_parserExtension___closed__2; +x_2 = l_Lean_instInhabitedPersistentEnvExtension___closed__5; +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; } } -static lean_object* _init_l_Lean_Parser_parserExtension___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_parserExtension___elambda__1___boxed), 1, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_parserExtension___closed__5() { -_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_EnvExtensionInterfaceUnsafe_instInhabitedExt___closed__2; -x_2 = lean_box(0); -x_3 = l_Lean_Parser_parserExtension___closed__1; -x_4 = l_Lean_Parser_parserExtension___closed__2; -x_5 = l_Lean_Parser_parserExtension___closed__3; -x_6 = l_Lean_Parser_parserExtension___closed__4; -x_7 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_7, 0, x_1); -lean_ctor_set(x_7, 1, x_2); -lean_ctor_set(x_7, 2, x_3); -lean_ctor_set(x_7, 3, x_4); -lean_ctor_set(x_7, 4, x_5); -lean_ctor_set(x_7, 5, x_6); -return x_7; -} -} -lean_object* l_Lean_Parser_parserExtension___elambda__1___boxed(lean_object* x_1) { +lean_object* l_Lean_Parser_parserExtension___lambda__1___boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Lean_Parser_parserExtension___elambda__1(x_1); +x_2 = l_Lean_Parser_parserExtension___lambda__1(x_1); lean_dec(x_1); return x_2; } } -lean_object* l_Lean_Parser_parserExtension___elambda__2___boxed(lean_object* x_1) { +lean_object* l_Lean_ScopedEnvExtension_getState___at_Lean_Parser_isParserCategory___spec__1(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_2; -x_2 = l_Lean_Parser_parserExtension___elambda__2(x_1); -lean_dec(x_1); -return x_2; -} -} -lean_object* l_Lean_Parser_parserExtension___elambda__3___boxed(lean_object* x_1, lean_object* x_2) { -_start: +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_ctor_get(x_1, 1); +x_4 = l_Lean_PersistentEnvExtension_getState___rarg(x_3, x_2); +x_5 = lean_ctor_get(x_4, 0); +lean_inc(x_5); +lean_dec(x_4); +if (lean_obj_tag(x_5) == 0) { -lean_object* x_3; -x_3 = l_Lean_Parser_parserExtension___elambda__3(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -return x_3; +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = l_Lean_Parser_ParserExtension_instInhabitedState; +x_7 = l_Lean_ScopedEnvExtension_getState___rarg___closed__3; +x_8 = lean_panic_fn(x_6, x_7); +return x_8; } -} -lean_object* l_Lean_Parser_parserExtension___elambda__4___boxed(lean_object* x_1, lean_object* x_2) { -_start: +else { -lean_object* x_3; -x_3 = l_Lean_Parser_parserExtension___elambda__4(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -return x_3; +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_5, 0); +lean_inc(x_9); +lean_dec(x_5); +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +lean_dec(x_9); +return x_10; +} } } uint8_t l_Lean_Parser_isParserCategory(lean_object* x_1, lean_object* x_2) { @@ -11575,7 +10682,7 @@ _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; x_3 = l_Lean_Parser_parserExtension; -x_4 = l_Lean_PersistentEnvExtension_getState___rarg(x_3, x_1); +x_4 = l_Lean_ScopedEnvExtension_getState___at_Lean_Parser_isParserCategory___spec__1(x_3, x_1); x_5 = lean_ctor_get(x_4, 2); lean_inc(x_5); lean_dec(x_4); @@ -11583,6 +10690,16 @@ x_6 = l_Std_PersistentHashMap_contains___at___private_Lean_Parser_Extension_0__L return x_6; } } +lean_object* l_Lean_ScopedEnvExtension_getState___at_Lean_Parser_isParserCategory___spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_ScopedEnvExtension_getState___at_Lean_Parser_isParserCategory___spec__1(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} lean_object* l_Lean_Parser_isParserCategory___boxed(lean_object* x_1, lean_object* x_2) { _start: { @@ -11606,7 +10723,7 @@ 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_parserExtension; -x_7 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_6, x_1, x_5); +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; @@ -11666,7 +10783,7 @@ _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_3 = l_Lean_Parser_parserExtension; -x_4 = l_Lean_PersistentEnvExtension_getState___rarg(x_3, x_1); +x_4 = l_Lean_ScopedEnvExtension_getState___at_Lean_Parser_isParserCategory___spec__1(x_3, x_1); x_5 = lean_ctor_get(x_4, 2); lean_inc(x_5); lean_dec(x_4); @@ -11786,7 +10903,7 @@ x_7 = lean_ctor_get(x_6, 0); lean_inc(x_7); lean_dec(x_6); x_8 = l_Lean_Parser_parserExtension; -x_9 = l_Lean_PersistentEnvExtension_getState___rarg(x_8, x_7); +x_9 = l_Lean_ScopedEnvExtension_getState___at_Lean_Parser_isParserCategory___spec__1(x_8, x_7); lean_dec(x_7); x_10 = lean_ctor_get(x_9, 2); lean_inc(x_10); @@ -11936,7 +11053,7 @@ _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_3 = l_Lean_Parser_parserExtension; -x_4 = l_Lean_PersistentEnvExtension_getState___rarg(x_3, x_1); +x_4 = l_Lean_ScopedEnvExtension_getState___at_Lean_Parser_isParserCategory___spec__1(x_3, x_1); x_5 = lean_ctor_get(x_4, 0); lean_inc(x_5); lean_dec(x_4); @@ -11974,7 +11091,7 @@ x_11 = lean_ctor_get(x_6, 0); lean_dec(x_11); x_12 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_12, 0, x_2); -x_13 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_3, x_1, x_12); +x_13 = l_Lean_ScopedEnvExtension_addEntry___rarg(x_3, x_1, x_12); lean_ctor_set(x_6, 0, x_13); return x_6; } @@ -11984,7 +11101,7 @@ lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_dec(x_6); x_14 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_14, 0, x_2); -x_15 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_3, x_1, x_14); +x_15 = l_Lean_ScopedEnvExtension_addEntry___rarg(x_3, x_1, x_14); x_16 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_16, 0, x_15); return x_16; @@ -11999,7 +11116,7 @@ lean_object* x_3; lean_object* x_4; lean_object* x_5; x_3 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_3, 0, x_2); x_4 = l_Lean_Parser_parserExtension; -x_5 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_4, x_1, x_3); +x_5 = l_Lean_ScopedEnvExtension_addEntry___rarg(x_4, x_1, x_3); return x_5; } } @@ -12123,7 +11240,7 @@ _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; x_3 = l_Lean_Parser_parserExtension; -x_4 = l_Lean_PersistentEnvExtension_getState___rarg(x_3, x_1); +x_4 = l_Lean_ScopedEnvExtension_getState___at_Lean_Parser_isParserCategory___spec__1(x_3, x_1); x_5 = lean_ctor_get(x_4, 1); lean_inc(x_5); lean_dec(x_4); @@ -12325,7 +11442,7 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_2 = l_Lean_Parser_parserExtension; -x_3 = l_Lean_PersistentEnvExtension_getState___rarg(x_2, x_1); +x_3 = l_Lean_ScopedEnvExtension_getState___at_Lean_Parser_isParserCategory___spec__1(x_2, x_1); x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); lean_dec(x_3); @@ -12390,7 +11507,7 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; x_2 = l_Lean_Parser_parserExtension; -x_3 = l_Lean_PersistentEnvExtension_getState___rarg(x_2, x_1); +x_3 = l_Lean_ScopedEnvExtension_getState___at_Lean_Parser_isParserCategory___spec__1(x_2, x_1); x_4 = lean_ctor_get(x_3, 0); lean_inc(x_4); lean_dec(x_3); @@ -15122,7 +14239,7 @@ x_15 = lean_ctor_get(x_13, 0); lean_inc(x_15); lean_dec(x_13); x_16 = l_Lean_Parser_parserExtension; -x_17 = l_Lean_PersistentEnvExtension_getState___rarg(x_16, x_15); +x_17 = l_Lean_ScopedEnvExtension_getState___at_Lean_Parser_isParserCategory___spec__1(x_16, x_15); lean_dec(x_15); x_18 = lean_ctor_get(x_17, 2); lean_inc(x_18); @@ -15257,7 +14374,7 @@ lean_ctor_set(x_58, 3, x_10); x_59 = lean_unbox(x_29); lean_dec(x_29); lean_ctor_set_uint8(x_58, sizeof(void*)*4, x_59); -x_60 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_16, x_57, x_58); +x_60 = l_Lean_ScopedEnvExtension_addEntry___rarg(x_16, x_57, x_58); lean_ctor_set(x_54, 0, x_60); x_61 = lean_st_ref_set(x_6, x_54, x_55); x_62 = lean_ctor_get(x_61, 1); @@ -15289,7 +14406,7 @@ lean_ctor_set(x_69, 3, x_10); x_70 = lean_unbox(x_29); lean_dec(x_29); lean_ctor_set_uint8(x_69, sizeof(void*)*4, x_70); -x_71 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_16, x_65, x_69); +x_71 = l_Lean_ScopedEnvExtension_addEntry___rarg(x_16, x_65, x_69); x_72 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_72, 0, x_71); lean_ctor_set(x_72, 1, x_66); @@ -16097,7 +15214,7 @@ x_7 = l_Lean_Parser_registerParserCategory(x_1, x_2, x_3, x_6, x_5); return x_7; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3877____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3869____closed__1() { _start: { lean_object* x_1; @@ -16105,28 +15222,28 @@ x_1 = lean_mk_string("builtinTermParser"); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3877____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3869____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_3877____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3869____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3877_(lean_object* x_1) { +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3869_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3877____closed__2; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3869____closed__2; x_3 = l___kind_term____x40_Init_Notation___hyg_19____closed__14; x_4 = 0; x_5 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_1); return x_5; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3887____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879____closed__1() { _start: { lean_object* x_1; @@ -16134,27 +15251,27 @@ x_1 = lean_mk_string("termParser"); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3887____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879____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_3887____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3887_(lean_object* x_1) { +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879_(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_3887____closed__2; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879____closed__2; x_3 = l___kind_term____x40_Init_Notation___hyg_19____closed__14; x_4 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__1() { _start: { lean_object* x_1; @@ -16162,17 +15279,17 @@ x_1 = lean_mk_string("builtinCommandParser"); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____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_3897____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -16182,18 +15299,18 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897_(lean_object* x_1) { +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__2; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_4 = 0; x_5 = l_Lean_Parser_registerBuiltinParserAttribute(x_2, x_3, x_4, x_1); return x_5; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3907____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3899____closed__1() { _start: { lean_object* x_1; @@ -16201,22 +15318,22 @@ x_1 = lean_mk_string("commandParser"); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3907____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3899____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_3907____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3899____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3907_(lean_object* x_1) { +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3899_(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_3907____closed__2; -x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3899____closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_4 = l_Lean_Parser_registerBuiltinDynamicParserAttribute(x_2, x_3, x_1); return x_4; } @@ -16225,7 +15342,7 @@ 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_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_categoryParser(x_2, x_1); return x_3; } @@ -16412,7 +15529,7 @@ x_5 = lean_ctor_get(x_4, 0); lean_inc(x_5); lean_dec(x_4); x_6 = l_Lean_Parser_parserExtension; -x_7 = l_Lean_PersistentEnvExtension_getState___rarg(x_6, x_5); +x_7 = l_Lean_ScopedEnvExtension_getState___at_Lean_Parser_isParserCategory___spec__1(x_6, x_5); lean_dec(x_5); x_8 = lean_ctor_get(x_7, 2); lean_inc(x_8); @@ -16591,7 +15708,7 @@ static lean_object* _init_l_Lean_Parser_notFollowedByCommandToken___closed__1() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_notFollowedByCategoryTokenFn), 3, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -16648,6 +15765,7 @@ return x_1; } } lean_object* initialize_Init(lean_object*); +lean_object* initialize_Lean_ScopedEnvExtension(lean_object*); lean_object* initialize_Lean_Parser_Basic(lean_object*); lean_object* initialize_Lean_Parser_StrInterpolation(lean_object*); lean_object* initialize_Lean_KeyedDeclsAttribute(lean_object*); @@ -16659,6 +15777,9 @@ _G_initialized = true; res = initialize_Init(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_ScopedEnvExtension(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Lean_Parser_Basic(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -16690,18 +15811,24 @@ l___private_Lean_Parser_Extension_0__Lean_Parser_throwParserCategoryAlreadyDefin lean_mark_persistent(l___private_Lean_Parser_Extension_0__Lean_Parser_throwParserCategoryAlreadyDefined___rarg___closed__1); l___private_Lean_Parser_Extension_0__Lean_Parser_throwParserCategoryAlreadyDefined___rarg___closed__2 = _init_l___private_Lean_Parser_Extension_0__Lean_Parser_throwParserCategoryAlreadyDefined___rarg___closed__2(); lean_mark_persistent(l___private_Lean_Parser_Extension_0__Lean_Parser_throwParserCategoryAlreadyDefined___rarg___closed__2); -l_Lean_Parser_ParserExtensionState_tokens___default = _init_l_Lean_Parser_ParserExtensionState_tokens___default(); -lean_mark_persistent(l_Lean_Parser_ParserExtensionState_tokens___default); -l_Lean_Parser_ParserExtensionState_kinds___default = _init_l_Lean_Parser_ParserExtensionState_kinds___default(); -lean_mark_persistent(l_Lean_Parser_ParserExtensionState_kinds___default); -l_Lean_Parser_ParserExtensionState_categories___default = _init_l_Lean_Parser_ParserExtensionState_categories___default(); -lean_mark_persistent(l_Lean_Parser_ParserExtensionState_categories___default); -l_Lean_Parser_ParserExtensionState_newEntries___default = _init_l_Lean_Parser_ParserExtensionState_newEntries___default(); -lean_mark_persistent(l_Lean_Parser_ParserExtensionState_newEntries___default); -l_Lean_Parser_instInhabitedParserExtensionState___closed__1 = _init_l_Lean_Parser_instInhabitedParserExtensionState___closed__1(); -lean_mark_persistent(l_Lean_Parser_instInhabitedParserExtensionState___closed__1); -l_Lean_Parser_instInhabitedParserExtensionState = _init_l_Lean_Parser_instInhabitedParserExtensionState(); -lean_mark_persistent(l_Lean_Parser_instInhabitedParserExtensionState); +l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__1 = _init_l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__1(); +lean_mark_persistent(l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__1); +l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry = _init_l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry(); +lean_mark_persistent(l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry); +l_Lean_Parser_ParserExtension_instInhabitedEntry___closed__1 = _init_l_Lean_Parser_ParserExtension_instInhabitedEntry___closed__1(); +lean_mark_persistent(l_Lean_Parser_ParserExtension_instInhabitedEntry___closed__1); +l_Lean_Parser_ParserExtension_instInhabitedEntry = _init_l_Lean_Parser_ParserExtension_instInhabitedEntry(); +lean_mark_persistent(l_Lean_Parser_ParserExtension_instInhabitedEntry); +l_Lean_Parser_ParserExtension_State_tokens___default = _init_l_Lean_Parser_ParserExtension_State_tokens___default(); +lean_mark_persistent(l_Lean_Parser_ParserExtension_State_tokens___default); +l_Lean_Parser_ParserExtension_State_kinds___default = _init_l_Lean_Parser_ParserExtension_State_kinds___default(); +lean_mark_persistent(l_Lean_Parser_ParserExtension_State_kinds___default); +l_Lean_Parser_ParserExtension_State_categories___default = _init_l_Lean_Parser_ParserExtension_State_categories___default(); +lean_mark_persistent(l_Lean_Parser_ParserExtension_State_categories___default); +l_Lean_Parser_ParserExtension_instInhabitedState___closed__1 = _init_l_Lean_Parser_ParserExtension_instInhabitedState___closed__1(); +lean_mark_persistent(l_Lean_Parser_ParserExtension_instInhabitedState___closed__1); +l_Lean_Parser_ParserExtension_instInhabitedState = _init_l_Lean_Parser_ParserExtension_instInhabitedState(); +lean_mark_persistent(l_Lean_Parser_ParserExtension_instInhabitedState); l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig___closed__1 = _init_l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig___closed__1(); lean_mark_persistent(l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig___closed__1); l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig___closed__2 = _init_l___private_Lean_Parser_Extension_0__Lean_Parser_addTokenConfig___closed__2(); @@ -16712,14 +15839,14 @@ l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens___closed__1 lean_mark_persistent(l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens___closed__1); l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens___closed__2 = _init_l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens___closed__2(); lean_mark_persistent(l___private_Lean_Parser_Extension_0__Lean_Parser_updateBuiltinTokens___closed__2); -l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__1 = _init_l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__1(); -lean_mark_persistent(l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__1); -l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__2 = _init_l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__2(); -lean_mark_persistent(l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__2); -l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__3 = _init_l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__3(); -lean_mark_persistent(l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__3); -l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__4 = _init_l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__4(); -lean_mark_persistent(l___private_Lean_Parser_Extension_0__Lean_Parser_ParserExtensionAddEntry___closed__4); +l_Lean_Parser_ParserExtension_addEntryImpl___closed__1 = _init_l_Lean_Parser_ParserExtension_addEntryImpl___closed__1(); +lean_mark_persistent(l_Lean_Parser_ParserExtension_addEntryImpl___closed__1); +l_Lean_Parser_ParserExtension_addEntryImpl___closed__2 = _init_l_Lean_Parser_ParserExtension_addEntryImpl___closed__2(); +lean_mark_persistent(l_Lean_Parser_ParserExtension_addEntryImpl___closed__2); +l_Lean_Parser_ParserExtension_addEntryImpl___closed__3 = _init_l_Lean_Parser_ParserExtension_addEntryImpl___closed__3(); +lean_mark_persistent(l_Lean_Parser_ParserExtension_addEntryImpl___closed__3); +l_Lean_Parser_ParserExtension_addEntryImpl___closed__4 = _init_l_Lean_Parser_ParserExtension_addEntryImpl___closed__4(); +lean_mark_persistent(l_Lean_Parser_ParserExtension_addEntryImpl___closed__4); l_Lean_Parser_mkParserOfConstantUnsafe_match__1___rarg___closed__1 = _init_l_Lean_Parser_mkParserOfConstantUnsafe_match__1___rarg___closed__1(); lean_mark_persistent(l_Lean_Parser_mkParserOfConstantUnsafe_match__1___rarg___closed__1); l_Lean_Parser_mkParserOfConstantUnsafe_match__1___rarg___closed__2 = _init_l_Lean_Parser_mkParserOfConstantUnsafe_match__1___rarg___closed__2(); @@ -16748,200 +15875,194 @@ l_Lean_Parser_getUnaryAlias___rarg___closed__1 = _init_l_Lean_Parser_getUnaryAli lean_mark_persistent(l_Lean_Parser_getUnaryAlias___rarg___closed__1); l_Lean_Parser_getBinaryAlias___rarg___closed__1 = _init_l_Lean_Parser_getBinaryAlias___rarg___closed__1(); lean_mark_persistent(l_Lean_Parser_getBinaryAlias___rarg___closed__1); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1756_(lean_io_mk_world()); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1809_(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); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__1___closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____lambda__1___closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__5); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__6(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__6); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__7(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__7); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__8(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__8); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__9(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__9); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__10(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__10); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__11(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__11); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__12(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__12); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__13(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__13); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__14(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__14); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__15(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__15); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__16(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__16); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__17(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__17); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__18(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__18); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__19(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__19); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__20(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__20); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__21 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__21(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__21); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__22 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__22(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__22); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__23 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__23(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__23); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__24 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__24(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__24); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__25 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__25(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__25); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__26 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__26(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__26); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__27 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__27(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__27); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__28 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__28(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__28); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__29 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__29(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__29); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__30 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__30(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__30); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__31 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__31(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__31); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__32 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__32(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__32); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__33 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__33(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__33); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__34 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__34(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__34); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__35 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__35(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__35); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__36 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__36(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__36); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__37 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__37(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__37); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__38 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__38(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__38); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__39 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__39(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__39); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__40 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__40(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__40); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__41 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__41(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__41); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__42 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__42(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__42); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__43 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__43(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__43); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__44 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__44(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__44); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__45 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__45(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__45); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__46 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__46(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__46); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__47 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__47(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__47); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__48 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__48(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__48); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__49 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__49(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__49); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__50 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__50(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__50); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__51 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__51(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__51); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__52 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__52(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__52); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__53 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__53(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__53); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__54 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__54(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__54); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__55 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__55(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__55); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__1___closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____lambda__1___closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__7); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__8(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__8); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__9(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__9); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__10(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__10); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__11(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__11); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__12(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__12); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__13(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__13); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__14(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__14); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__15(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__15); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__16(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__16); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__17(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__17); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__18(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__18); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__19(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__19); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__20(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__20); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__21 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__21(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__21); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__22 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__22(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__22); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__23 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__23(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__23); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__24 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__24(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__24); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__25 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__25(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__25); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__26 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__26(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__26); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__27 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__27(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__27); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__28 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__28(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__28); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__29 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__29(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__29); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__30 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__30(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__30); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__31 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__31(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__31); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__32 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__32(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__32); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__33 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__33(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__33); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__34 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__34(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__34); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__35 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__35(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__35); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__36 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__36(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__36); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__37 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__37(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__37); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__38 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__38(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__38); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__39 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__39(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__39); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__40 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__40(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__40); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__41 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__41(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__41); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__42 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__42(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__42); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__43 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__43(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__43); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__44 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__44(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__44); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__45 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__45(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__45); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__46 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__46(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__46); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__47 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__47(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__47); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__48 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__48(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__48); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__49 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__49(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__49); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__50 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__50(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__50); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__51 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__51(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__51); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__52 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__52(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__52); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__53 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__53(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__53); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__54 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__54(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__54); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__55 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__55(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__55); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2399_(lean_io_mk_world()); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2452_(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_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____lambda__2___closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__5); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__6(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458____closed__6); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2458_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____lambda__2___closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511____closed__6); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2511_(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_2513____lambda__2___closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____lambda__2___closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__5); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__6(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513____closed__6); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2513_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____lambda__2___closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566____closed__6); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2566_(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_2709____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__5); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__6(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__6); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__7(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__7); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__8(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709____closed__8); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710____closed__7); l_Lean_Parser_parserExtension___closed__1 = _init_l_Lean_Parser_parserExtension___closed__1(); lean_mark_persistent(l_Lean_Parser_parserExtension___closed__1); l_Lean_Parser_parserExtension___closed__2 = _init_l_Lean_Parser_parserExtension___closed__2(); lean_mark_persistent(l_Lean_Parser_parserExtension___closed__2); l_Lean_Parser_parserExtension___closed__3 = _init_l_Lean_Parser_parserExtension___closed__3(); lean_mark_persistent(l_Lean_Parser_parserExtension___closed__3); -l_Lean_Parser_parserExtension___closed__4 = _init_l_Lean_Parser_parserExtension___closed__4(); -lean_mark_persistent(l_Lean_Parser_parserExtension___closed__4); -l_Lean_Parser_parserExtension___closed__5 = _init_l_Lean_Parser_parserExtension___closed__5(); -lean_mark_persistent(l_Lean_Parser_parserExtension___closed__5); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2709_(lean_io_mk_world()); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_2710_(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); @@ -17018,34 +16139,34 @@ lean_mark_persistent(l___private_Lean_Parser_Extension_0__Lean_Parser_registerPa res = l___private_Lean_Parser_Extension_0__Lean_Parser_registerParserAttributeImplBuilder(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_3877____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3877____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3877____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3877____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3877____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3877____closed__2); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3877_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3869____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3869____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3869____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3869____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3869____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3869____closed__2); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3869_(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_3887____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3887____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3887____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3887____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3887____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3887____closed__2); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3887_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879____closed__2); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3879_(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_3897____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889_(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_3907____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3907____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3907____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3907____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3907____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3907____closed__2); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3907_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3899____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3899____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3899____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3899____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3899____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3899____closed__2); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3899_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Parser_notFollowedByCommandToken___closed__1 = _init_l_Lean_Parser_notFollowedByCommandToken___closed__1(); diff --git a/stage0/stdlib/Lean/Parser/Extra.c b/stage0/stdlib/Lean/Parser/Extra.c index 21cf90a2cc..48a1bbc671 100644 --- a/stage0/stdlib/Lean/Parser/Extra.c +++ b/stage0/stdlib/Lean/Parser/Extra.c @@ -133,13 +133,13 @@ extern lean_object* l_Lean_Parser_Tactic_letrec___closed__4; lean_object* l_Lean_Parser_registerAliasCore___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_587____closed__41; lean_object* l_Lean_Parser_myMacro____x40_Lean_Parser_Extra___hyg_197____closed__36; -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_587____closed__46; lean_object* l_Lean_ppIndent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_setExpected_parenthesizer___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_termParser_formatter___boxed(lean_object*); lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_587____closed__23; lean_object* l_Lean_Parser_myMacro____x40_Lean_Parser_Extra___hyg_197____closed__19; +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_587____closed__34; lean_object* l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__2; extern lean_object* l___kind_term____x40_Init_Notation___hyg_19____closed__1; @@ -474,7 +474,7 @@ lean_object* l_Lean_Parser_commandParser_formatter___rarg(lean_object* x_1, lean _start: { lean_object* x_6; lean_object* x_7; -x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_6 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_7 = l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(x_6, x_1, x_2, x_3, x_4, x_5); return x_7; } @@ -500,7 +500,7 @@ lean_object* l_Lean_Parser_commandParser_parenthesizer(lean_object* x_1, lean_ob _start: { lean_object* x_7; lean_object* x_8; -x_7 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_7 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_8 = l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(x_7, x_1, x_2, x_3, x_4, x_5, x_6); return x_8; } diff --git a/stage0/stdlib/Lean/Parser/Syntax.c b/stage0/stdlib/Lean/Parser/Syntax.c index 18d9c0be10..5ad7fed994 100644 --- a/stage0/stdlib/Lean/Parser/Syntax.c +++ b/stage0/stdlib/Lean/Parser/Syntax.c @@ -405,7 +405,6 @@ lean_object* l_Lean_Parser_Syntax_nonReserved_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__2; lean_object* l_Lean_Parser_Command_infix___closed__4; lean_object* l_Lean_Parser_Syntax_paren_formatter___closed__1; -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; lean_object* l_Lean_Parser_Command_elabTail___closed__8; lean_object* l_Lean_Parser_Command_prefix___closed__4; lean_object* l_Lean_Parser_Syntax_cat_formatter___closed__3; @@ -428,6 +427,7 @@ lean_object* l___regBuiltin_Lean_Parser_Term_stx_quot_formatter___closed__1; lean_object* l_Lean_Parser_Command_macroTailCommand_formatter___closed__1; lean_object* l___regBuiltin_Lean_Parser_Command_syntax_formatter___closed__1; lean_object* l_Lean_Parser_precedence_formatter___closed__2; +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; lean_object* l___regBuiltin_Lean_Parser_Syntax_atom_formatter(lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_withAntiquot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__3; @@ -1290,7 +1290,6 @@ lean_object* l_Lean_Parser_maxSymbol___closed__4; lean_object* l_Lean_Parser_Command_elabTail___closed__5; lean_object* l___regBuiltin_Lean_Parser_Syntax_cat_formatter___closed__1; lean_object* l_Lean_Parser_Command_mixfixKind___closed__5; -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__4; lean_object* l_Lean_Parser_Command_infix_formatter___closed__2; lean_object* l_Lean_Parser_Syntax_atom___closed__5; lean_object* l_Lean_Parser_Command_macro___closed__4; @@ -1336,6 +1335,7 @@ lean_object* l_Lean_Parser_precedence___closed__4; lean_object* l_Lean_Parser_Syntax_cat_parenthesizer___closed__1; lean_object* l_Lean_Parser_Command_prefix_formatter___closed__2; lean_object* l_Lean_Parser_Command_parserPrio___elambda__1___closed__6; +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__4; lean_object* l_Lean_Parser_Command_prefix___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_macroTailTactic___closed__7; lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__2; @@ -3012,7 +3012,7 @@ static lean_object* _init_l_Lean_Parser_Syntax_unary___elambda__1___closed__3() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__4; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkNoWsBefore___elambda__1___boxed), 3, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -6143,7 +6143,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_mixfix(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_mixfix___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_mixfix; @@ -7752,7 +7752,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_notation(lean_object* x_1) _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_notation___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_notation; @@ -8433,7 +8433,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_macro__rules(lean_object* _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_macro__rules___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_macro__rules; @@ -9580,7 +9580,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_syntax(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_syntax___elambda__1___closed__1; x_4 = 1; x_5 = l_Lean_Parser_Command_syntax; @@ -10483,7 +10483,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_syntaxAbbrev(lean_object* _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_syntaxAbbrev; @@ -10878,7 +10878,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_syntaxCat(lean_object* x_1 _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_syntaxCat; @@ -11527,7 +11527,7 @@ static lean_object* _init_l_Lean_Parser_Command_macroTailCommand___elambda__1___ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_identEqFn), 3, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -12283,7 +12283,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_macro(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_macro___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_macro; @@ -13673,7 +13673,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_elab__rules(lean_object* x _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_elab__rules___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_elab__rules; @@ -14457,7 +14457,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_elab(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_3 = l_Lean_Parser_Command_elab___elambda__1___closed__2; x_4 = 1; x_5 = l_Lean_Parser_Command_elab; diff --git a/stage0/stdlib/Lean/Parser/Term.c b/stage0/stdlib/Lean/Parser/Term.c index 055d0369bc..a8934ad69e 100644 --- a/stage0/stdlib/Lean/Parser/Term.c +++ b/stage0/stdlib/Lean/Parser/Term.c @@ -31,7 +31,6 @@ lean_object* l_Lean_Parser_Tactic_seq1___closed__3; lean_object* l_Lean_Parser_Term_matchAlt___closed__5; lean_object* l_Lean_Parser_Term_instBinder_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_tupleTail___elambda__1___closed__5; -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__19; lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__4; lean_object* l_Lean_Parser_Term_matchAlts_parenthesizer___closed__1; lean_object* l_Lean_Parser_Level_quot___closed__3; @@ -114,7 +113,6 @@ extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_587____c lean_object* l_Lean_Parser_Term_fromTerm___closed__3; lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_macroDollarArg___elambda__1___closed__6; -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__11; lean_object* l___regBuiltin_Lean_Parser_Term_tparser_x21_formatter___closed__1; lean_object* l_Lean_Parser_Term_decide___closed__1; lean_object* l_Lean_Parser_Term_simpleBinder___closed__2; @@ -623,6 +621,7 @@ lean_object* l_Lean_Parser_Term_inaccessible_formatter___closed__3; lean_object* l_Lean_Parser_Term_typeOf; lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_letPatDecl___closed__4; +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__19; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withoutPosition_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_attributes_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1(lean_object*, lean_object*); @@ -715,6 +714,7 @@ lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__7; extern lean_object* l_Lean_Parser_leadPrec___closed__1; lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__8; lean_object* lean_string_append(lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__11; lean_object* l_Lean_Parser_Term_dbgTrace___closed__6; lean_object* l_Lean_Parser_Term_explicit___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_sorry___closed__2; @@ -2935,6 +2935,7 @@ lean_object* l_Lean_Parser_Term_hole; lean_object* l___regBuiltinParser_Lean_Parser_Term_scientific(lean_object*); lean_object* l_Lean_Parser_Term_app___closed__1; lean_object* l_Lean_Parser_Term_emptyC___closed__5; +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__8; extern lean_object* l___kind_term____x40_Init_Notation___hyg_11713____closed__10; lean_object* l___regBuiltin_Lean_Parser_Term_have_formatter(lean_object*); lean_object* l_Lean_Parser_Term_funSimpleBinder___closed__1; @@ -3311,7 +3312,6 @@ lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__4; lean_object* l_Lean_Parser_Term_num_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__6; -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__8; lean_object* l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_funSimpleBinder_parenthesizer___closed__2; @@ -3442,7 +3442,6 @@ lean_object* l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(lean_object*); lean_object* l_Lean_Parser_Term_bracketedBinder_formatter(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_let_x21_formatter___closed__2; lean_object* l_Lean_Parser_Term_simpleBinder___elambda__1___closed__2; -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__4; lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_attrInstance___closed__10; lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__7; @@ -3551,6 +3550,7 @@ lean_object* l_Lean_Parser_Term_binderTactic___closed__3; lean_object* l_Lean_Parser_Term_structInst___closed__19; lean_object* l_Lean_Parser_Term_depArrow_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_matchAlts_parenthesizer___closed__10; +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__4; lean_object* l_Lean_Parser_Term_sort___closed__7; lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__10; lean_object* l_Lean_Parser_Term_pipeProj___closed__1; @@ -6665,7 +6665,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_myMacro____x40_Init_Notation___hyg_54____closed__6; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__8; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__8; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } @@ -6824,7 +6824,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_myMacro____x40_Init_Notation___hyg_54____closed__6; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__11; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__11; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } @@ -6959,7 +6959,7 @@ static lean_object* _init_l_Lean_Parser_Term_type___elambda__1___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_1890____closed__19; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__19; x_2 = l_Lean_Parser_Level_max___elambda__1___closed__7; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -36754,7 +36754,7 @@ x_6 = lean_ctor_get(x_4, 0); lean_inc(x_6); x_7 = lean_array_get_size(x_6); lean_dec(x_6); -x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__4; +x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__4; x_9 = l_Lean_Parser_checkNoWsBeforeFn(x_8, x_1, x_4); x_10 = lean_ctor_get(x_9, 3); lean_inc(x_10); @@ -37107,7 +37107,7 @@ x_6 = lean_ctor_get(x_4, 0); lean_inc(x_6); x_7 = lean_array_get_size(x_6); lean_dec(x_6); -x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__4; +x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__4; x_9 = l_Lean_Parser_checkNoWsBeforeFn(x_8, x_1, x_4); x_10 = lean_ctor_get(x_9, 3); lean_inc(x_10); diff --git a/stage0/stdlib/Lean/PrettyPrinter/Formatter.c b/stage0/stdlib/Lean/PrettyPrinter/Formatter.c index 65057b1a3e..96d374535f 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Formatter.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Formatter.c @@ -14,7 +14,6 @@ extern "C" { #endif lean_object* l_List_reverse___rarg(lean_object*); -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__51; lean_object* l_Lean_PrettyPrinter_Formatter_State_stack___default; extern lean_object* l_Lean_Parser_builtinTokenTable; lean_object* l_Lean_ParserCompiler_CombinatorAttribute_runDeclFor___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -120,6 +119,7 @@ extern lean_object* l_rawNatLit___closed__8; lean_object* l_Lean_PrettyPrinter_Formatter_pushLine(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_notFollowedByCategoryToken_formatter(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_instMonadTraverserFormatterM___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__51; lean_object* l_Lean_PrettyPrinter_Formatter_initFn____x40_Lean_PrettyPrinter_Formatter___hyg_2500____closed__59; lean_object* l_Lean_PrettyPrinter_Formatter_initFn____x40_Lean_PrettyPrinter_Formatter___hyg_2500____closed__31; lean_object* l_Lean_PrettyPrinter_Formatter_identNoAntiquot_formatter_match__1___rarg(lean_object*, lean_object*, lean_object*); @@ -194,12 +194,12 @@ lean_object* l_Lean_PrettyPrinter_Formatter_checkKind___closed__5; lean_object* l_Lean_PrettyPrinter_Formatter_checkPrec_formatter___rarg(lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_instMonadTraverserFormatterM___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; lean_object* l_Lean_PrettyPrinter_Formatter_getStackSize(lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_checkColGe_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_formatterForKind(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_List_foldr___at_Lean_PrettyPrinter_Formatter_identNoAntiquot_formatter___spec__1(uint8_t, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_interpretParserDescr___elambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; lean_object* l_Lean_PrettyPrinter_Formatter_withAntiquot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_MonadTraverser_goLeft___at_Lean_PrettyPrinter_Formatter_symbol_formatter___spec__1(lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_unicodeSymbol_formatter___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -313,6 +313,7 @@ lean_object* l_Lean_PrettyPrinter_formatterAttribute; uint32_t lean_string_utf8_get(lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_mkFormatterAttribute___lambda__1___closed__5; lean_object* l_Lean_PrettyPrinter_Formatter_instMonadTraverserFormatterM___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__12; lean_object* l_Lean_PrettyPrinter_Formatter_interpretParserDescr_match__1(lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_rawIdent_formatter_match__1(lean_object*); lean_object* l_Lean_Syntax_MonadTraverser_goUp___at_Lean_PrettyPrinter_Formatter_visitArgs___spec__4___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -342,7 +343,6 @@ uint8_t lean_is_inaccessible_user_name(lean_object*); lean_object* l_ReaderT_pure___at_Lean_PrettyPrinter_Formatter_interpolatedStr_formatter___spec__1(lean_object*); lean_object* l_String_trimLeft(lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_setExpected_formatter(lean_object*); -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__15; lean_object* l_Lean_PrettyPrinter_Formatter_categoryParser_formatter___lambda__2___closed__7; lean_object* l_List_foldr___at_Lean_PrettyPrinter_Formatter_identNoAntiquot_formatter___spec__1___boxed(lean_object*, lean_object*); extern lean_object* l_instReprIterator___closed__2; @@ -360,6 +360,7 @@ lean_object* l_Lean_PrettyPrinter_Formatter_checkLineEq_formatter___boxed(lean_o lean_object* l_Lean_PrettyPrinter_format(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_nameLitNoAntiquot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_withPosition_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__15; lean_object* l_Lean_PrettyPrinter_mkFormatterAttribute___closed__10; lean_object* l_Lean_PrettyPrinter_Formatter_checkColGe_formatter(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_State_leadWord___default; @@ -406,7 +407,6 @@ lean_object* l_Lean_PrettyPrinter_Formatter_checkNoImmediateColon_formatter(lean lean_object* l_Lean_Syntax_MonadTraverser_goUp___at_Lean_PrettyPrinter_Formatter_visitArgs___spec__4___boxed(lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_initFn____x40_Lean_PrettyPrinter_Formatter___hyg_2500____closed__22; extern lean_object* l_Lean_ParserCompiler_CombinatorAttribute_instInhabitedCombinatorAttribute___closed__1; -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__12; extern lean_object* l___kind_term____x40_Init_Notation___hyg_12477____closed__5; extern lean_object* l_Lean_Format_getWidth___closed__1; lean_object* l_Lean_PrettyPrinter_Formatter_checkNoWsBefore_formatter___boxed(lean_object*); @@ -448,7 +448,9 @@ lean_object* l_Lean_PrettyPrinter_Formatter_pushToken___lambda__1___boxed(lean_o lean_object* l_Lean_PrettyPrinter_Formatter_pushNone_formatter___boxed(lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_visitArgs___closed__1; lean_object* l_Lean_PrettyPrinter_Formatter_throwBacktrack___rarg___closed__1; +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__9; lean_object* l_Lean_PrettyPrinter_format_match__1(lean_object*); +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__27; lean_object* l_Lean_PrettyPrinter_Formatter_initFn____x40_Lean_PrettyPrinter_Formatter___hyg_2500____closed__14; lean_object* l_Lean_PrettyPrinter_Formatter_concat___closed__1; lean_object* l_Lean_PrettyPrinter_Formatter_setStack(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -538,13 +540,11 @@ extern lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__8; lean_object* l_Lean_PrettyPrinter_Formatter_initFn____x40_Lean_PrettyPrinter_Formatter___hyg_2500____closed__27; lean_object* l_Array_foldlMUnsafe_fold___at_Lean_PrettyPrinter_Formatter_concat___spec__1(lean_object*, size_t, size_t, lean_object*); lean_object* l_Lean_throwError___at_Lean_PrettyPrinter_Formatter_unicodeSymbol_formatter___spec__1(lean_object*); -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__9; lean_object* l_Lean_PrettyPrinter_Formatter_initFn____x40_Lean_PrettyPrinter_Formatter___hyg_2500____closed__4; lean_object* l_Lean_PrettyPrinter_Formatter_symbol_formatter___closed__11; extern lean_object* l_Lean_PrettyPrinter_backtrackExceptionId; lean_object* l_Lean_PrettyPrinter_Formatter_initFn____x40_Lean_PrettyPrinter_Formatter___hyg_2500____closed__64; lean_object* l_Lean_PrettyPrinter_Formatter_suppressInsideQuot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__27; lean_object* l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_initFn____x40_Lean_PrettyPrinter_Formatter___hyg_2500____closed__2; lean_object* l_Lean_Syntax_Traverser_left(lean_object*); @@ -10033,7 +10033,7 @@ lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; x_18 = lean_ctor_get(x_17, 1); lean_inc(x_18); lean_dec(x_17); -x_19 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__9; +x_19 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__9; x_20 = l_Lean_PrettyPrinter_Formatter_initFn____x40_Lean_PrettyPrinter_Formatter___hyg_2500____closed__21; x_21 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_19, x_20, x_18); if (lean_obj_tag(x_21) == 0) @@ -10042,7 +10042,7 @@ lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; x_22 = lean_ctor_get(x_21, 1); lean_inc(x_22); lean_dec(x_21); -x_23 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__12; +x_23 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__12; x_24 = l_Lean_PrettyPrinter_Formatter_initFn____x40_Lean_PrettyPrinter_Formatter___hyg_2500____closed__26; x_25 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_23, x_24, x_22); if (lean_obj_tag(x_25) == 0) @@ -10051,7 +10051,7 @@ lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; x_26 = lean_ctor_get(x_25, 1); lean_inc(x_26); lean_dec(x_25); -x_27 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__15; +x_27 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__15; x_28 = l_Lean_PrettyPrinter_Formatter_initFn____x40_Lean_PrettyPrinter_Formatter___hyg_2500____closed__31; x_29 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_27, x_28, x_26); if (lean_obj_tag(x_29) == 0) @@ -10087,7 +10087,7 @@ lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_42 = lean_ctor_get(x_41, 1); lean_inc(x_42); lean_dec(x_41); -x_43 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__27; +x_43 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__27; x_44 = l_Lean_PrettyPrinter_Formatter_initFn____x40_Lean_PrettyPrinter_Formatter___hyg_2500____closed__42; x_45 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_43, x_44, x_42); if (lean_obj_tag(x_45) == 0) @@ -10195,7 +10195,7 @@ lean_object* x_90; lean_object* x_91; lean_object* x_92; x_90 = lean_ctor_get(x_89, 1); lean_inc(x_90); lean_dec(x_89); -x_91 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__51; +x_91 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__51; x_92 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_91, x_76, x_90); if (lean_obj_tag(x_92) == 0) { @@ -12227,7 +12227,7 @@ static lean_object* _init_l_Lean_PrettyPrinter_formatCommand___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_categoryParser_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; diff --git a/stage0/stdlib/Lean/PrettyPrinter/Parenthesizer.c b/stage0/stdlib/Lean/PrettyPrinter/Parenthesizer.c index 350598ea6d..ae8690d921 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Parenthesizer.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Parenthesizer.c @@ -16,7 +16,6 @@ extern "C" { lean_object* l_List_reverse___rarg(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_maybeParenthesize___closed__14; lean_object* l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__51; lean_object* l_Lean_Syntax_MonadTraverser_goLeft___at_Lean_PrettyPrinter_Parenthesizer_visitToken___spec__1___boxed(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2459____closed__46; lean_object* l_Lean_ParserCompiler_CombinatorAttribute_runDeclFor___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -122,6 +121,7 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_withoutPosition_parenthesizer(le lean_object* l_Lean_PrettyPrinter_mkParenthesizerAttribute___closed__7; extern lean_object* l_rawNatLit___closed__8; lean_object* l_Lean_PrettyPrinter_Parenthesizer_maybeParenthesize___closed__20; +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__51; lean_object* l_Lean_PrettyPrinter_Parenthesizer_throwBacktrack___rarg(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2459____closed__34; lean_object* l_Lean_PrettyPrinter_Parenthesizer_maybeParenthesize___closed__15; @@ -219,7 +219,6 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkWsBefore_parenthesizer___rarg(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_tactic_parenthesizer___lambda__2(lean_object*); extern lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__33; -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3897____closed__3; lean_object* l_Lean_PrettyPrinter_Parenthesizer_maybeParenthesize___closed__4; lean_object* l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2459____closed__59; lean_object* l_Lean_PrettyPrinter_parenthesizerAttribute; @@ -228,6 +227,7 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_setExpected_parenthesizer___rarg lean_object* l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer___closed__5; lean_object* l_Lean_Syntax_Traverser_setCur(lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2459____closed__36; +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; extern lean_object* l_Lean_Parser_Tactic_intro___closed__12; lean_object* l_Lean_PrettyPrinter_Parenthesizer_term_parenthesizer___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2459____closed__61; @@ -335,6 +335,7 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_maybeParenthesize___closed__5; extern lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__4; extern lean_object* l_Lean_Unhygienic_instMonadQuotationUnhygienic___closed__4; lean_object* l_Lean_PrettyPrinter_mkCategoryParenthesizerAttribute___closed__4; +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__12; lean_object* l_Lean_attrParamSyntaxToIdentifier(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_maybeParenthesize___closed__11; lean_object* l_Lean_Syntax_MonadTraverser_getCur___at_Lean_PrettyPrinter_Parenthesizer_visitArgs___spec__1___boxed(lean_object*); @@ -361,7 +362,6 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter lean_object* l___regBuiltin_Lean_PrettyPrinter_Parenthesizer_tactic_parenthesizer(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_eoi_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_MonadTraverser_getCur___at_Lean_PrettyPrinter_Parenthesizer_visitArgs___spec__1(lean_object*); -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__15; lean_object* l_Lean_PrettyPrinter_Parenthesizer_maybeParenthesize___closed__12; lean_object* l_Lean_PrettyPrinter_Parenthesizer_eoi_parenthesizer___rarg(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2459____closed__20; @@ -390,6 +390,7 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_interpretParserDescr___elambda__ lean_object* l_Lean_PrettyPrinter_mkParenthesizerAttribute___closed__2; lean_object* l_Lean_PrettyPrinter_Parenthesizer_throwBacktrack___rarg___closed__1; extern lean_object* l___kind_term____x40_Init_Notation___hyg_11713____closed__6; +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__15; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___rarg(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_instMonadTraverserParenthesizerM; lean_object* l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2459____closed__51; @@ -437,7 +438,6 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter lean_object* l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2393_(lean_object*); extern lean_object* l_Lean_ParserCompiler_CombinatorAttribute_instInhabitedCombinatorAttribute___closed__1; lean_object* l_Lean_Syntax_MonadTraverser_goRight___at_Lean_PrettyPrinter_Parenthesizer_maybeParenthesize___spec__6___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__12; extern lean_object* l___kind_term____x40_Init_Notation___hyg_12477____closed__5; lean_object* l_Lean_PrettyPrinter_Parenthesizer_setExpected_parenthesizer(lean_object*); uint8_t l_Lean_Parser_isParserCategory(lean_object*, lean_object*); @@ -490,7 +490,9 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_instMonadTraverserParenthesizerM lean_object* l_Lean_PrettyPrinter_Parenthesizer_maybeParenthesize_match__5___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2459____closed__27; lean_object* l___regBuiltin_Lean_PrettyPrinter_Parenthesizer_tactic_parenthesizer___closed__1; +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__9; lean_object* l_Lean_PrettyPrinter_Parenthesizer_maybeParenthesize___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__27; lean_object* l_Lean_PrettyPrinter_mkParenthesizerAttribute___lambda__1___closed__5; lean_object* l_Lean_PrettyPrinter_Parenthesizer_instMonadTraverserParenthesizerM___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Nat_forM_loop___at_Lean_PrettyPrinter_Parenthesizer_parenthesizeCategoryCore___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -592,7 +594,6 @@ lean_object* l_Nat_min(lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_many1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer___closed__6; lean_object* l_Lean_PrettyPrinter_Parenthesizer_level_parenthesizer___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__9; extern lean_object* l_Lean_PrettyPrinter_backtrackExceptionId; lean_object* l_Lean_PrettyPrinter_parenthesizeTerm___closed__1; lean_object* l_Lean_PrettyPrinter_Parenthesizer_instMonadQuotationParenthesizerM___closed__3; @@ -601,7 +602,6 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkColGt_parenthesizer___boxed extern lean_object* l_myMacro____x40_Init_Notation___hyg_11163____closed__21; lean_object* l_Lean_Syntax_MonadTraverser_getIdx___at_Lean_PrettyPrinter_Parenthesizer_maybeParenthesize___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2459____closed__53; -extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__27; lean_object* l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2459____closed__42; lean_object* l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2459____closed__55; @@ -11155,7 +11155,7 @@ lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; x_18 = lean_ctor_get(x_17, 1); lean_inc(x_18); lean_dec(x_17); -x_19 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__9; +x_19 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__9; x_20 = l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2459____closed__21; x_21 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_19, x_20, x_18); if (lean_obj_tag(x_21) == 0) @@ -11164,7 +11164,7 @@ lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; x_22 = lean_ctor_get(x_21, 1); lean_inc(x_22); lean_dec(x_21); -x_23 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__12; +x_23 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__12; x_24 = l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2459____closed__26; x_25 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_23, x_24, x_22); if (lean_obj_tag(x_25) == 0) @@ -11173,7 +11173,7 @@ lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; x_26 = lean_ctor_get(x_25, 1); lean_inc(x_26); lean_dec(x_25); -x_27 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__15; +x_27 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__15; x_28 = l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2459____closed__31; x_29 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_27, x_28, x_26); if (lean_obj_tag(x_29) == 0) @@ -11209,7 +11209,7 @@ lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_42 = lean_ctor_get(x_41, 1); lean_inc(x_42); lean_dec(x_41); -x_43 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__27; +x_43 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__27; x_44 = l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2459____closed__42; x_45 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_43, x_44, x_42); if (lean_obj_tag(x_45) == 0) @@ -11317,7 +11317,7 @@ lean_object* x_90; lean_object* x_91; lean_object* x_92; x_90 = lean_ctor_get(x_89, 1); lean_inc(x_90); lean_dec(x_89); -x_91 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1890____closed__51; +x_91 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_1943____closed__51; x_92 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_91, x_76, x_90); if (lean_obj_tag(x_92) == 0) { @@ -13389,7 +13389,7 @@ static lean_object* _init_l_Lean_PrettyPrinter_parenthesizeCommand___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_3897____closed__3; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Extension___hyg_3889____closed__3; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); diff --git a/stage0/stdlib/Lean/ScopedEnvExtension.c b/stage0/stdlib/Lean/ScopedEnvExtension.c new file mode 100644 index 0000000000..0dc917c76d --- /dev/null +++ b/stage0/stdlib/Lean/ScopedEnvExtension.c @@ -0,0 +1,7028 @@ +// Lean compiler output +// Module: Lean.ScopedEnvExtension +// Imports: Init Lean.Environment Lean.Data.NameTrie +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +lean_object* l_Lean_ScopedEnvExtension_addImportedFn___rarg___closed__1; +lean_object* l_Lean_ScopedEnvExtension_StateStack_scopedEntries___default___closed__1; +extern lean_object* l_Lean_Name_toString___closed__1; +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__7___rarg___boxed(lean_object*, lean_object*); +size_t l_USize_add(size_t, size_t); +extern lean_object* l_Lean_Syntax_strLitToAtom___closed__3; +lean_object* l_Lean_ScopedEnvExtension_addImportedFn___rarg___closed__2; +lean_object* l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__1(lean_object*, lean_object*, lean_object*); +lean_object* l_Array_anyMUnsafe_any___at_Lean_registerScopedEnvExtension___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_StateStack_scopedEntries___default___spec__1___rarg(lean_object*); +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__12___rarg(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); +lean_object* l_Lean_registerScopedEnvExtension___rarg___lambda__1___boxed(lean_object*); +lean_object* l_Std_RBNode_insert___at_Lean_NameSet_insert___spec__1(lean_object*, lean_object*, lean_object*); +lean_object* l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_getState(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__8(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addImportedFn___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_AssocList_replace___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__30___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_HashMapImp_expand___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__27___rarg(lean_object*, lean_object*); +uint8_t l_USize_decEq(size_t, size_t); +lean_object* lean_array_uget(lean_object*, size_t); +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__8___rarg(lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__10___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__5(lean_object*); +lean_object* l_Std_PersistentArray_forInAux___at_Lean_ScopedEnvExtension_activateScoped___spec__10___rarg___lambda__1___boxed(lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__13(lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_LocalContext_fvarIdToDecl___default___closed__1; +lean_object* l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_activateScoped___spec__3(lean_object*); +lean_object* l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__1(lean_object*); +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_mkInitial___rarg(lean_object*, lean_object*); +lean_object* l_Std_PersistentArray_forIn___at_Lean_ScopedEnvExtension_activateScoped___spec__9(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_HashMapImp_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__14___rarg(lean_object*, lean_object*, lean_object*); +size_t l_USize_sub(size_t, size_t); +lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_ScopedEnvExtension_activateScoped___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__5(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_PersistentArray_forInAux___at_Lean_ScopedEnvExtension_activateScoped___spec__10___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_getState_match__1(lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addScopedEntry(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg(lean_object*); +lean_object* lean_st_ref_get(lean_object*, lean_object*); +lean_object* l_Monad_seqRight___default___rarg___lambda__1___boxed(lean_object*, lean_object*); +lean_object* l_Lean_registerScopedEnvExtension___rarg(lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addEntry(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__1___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__26___rarg___boxed(lean_object*, lean_object*); +extern lean_object* l_Std_PersistentArray_empty___closed__1; +uint8_t lean_name_eq(lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addImportedFn(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__1___rarg(lean_object*, lean_object*); +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__3___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__6___rarg(lean_object*, lean_object*); +lean_object* l_Lean_PersistentEnvExtension_setState___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_exportEntriesFn(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_AssocList_foldlM___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__18(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_mkInitial(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__4(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__5(lean_object*); +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*); +lean_object* lean_string_append(lean_object*, lean_object*); +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__13___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_instInhabitedStateStack___spec__1(lean_object*); +lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__24___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_StateStack_scopedEntries___default___closed__2; +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__12___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__21___rarg(lean_object*, lean_object*, lean_object*); +size_t l_USize_shiftRight(size_t, size_t); +lean_object* l_Lean_ScopedEnvExtension_addScopedEntry___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_HashMapImp_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__25(lean_object*); +extern lean_object* l_IO_Error_instInhabitedError___closed__1; +lean_object* l_Std_HashMapImp_moveEntries___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__28(lean_object*); +lean_object* l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___at_Lean_registerScopedEnvExtension___spec__1(lean_object*, lean_object*, lean_object*); +uint8_t l_USize_decLt(size_t, size_t); +lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__11___rarg(lean_object*, size_t, size_t, lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_activateScoped___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_ScopedEnvExtension_activateScoped___spec__4(lean_object*); +lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__12(lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___closed__1; +lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__11___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_toStringWithSep(lean_object*, lean_object*); +lean_object* l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__15(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addImportedFn___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_mkInitial___spec__1___rarg(lean_object*); +lean_object* l_Std_AssocList_foldlM___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__29(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_popScope___rarg(lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_ScopedEntries_insert_match__1___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_HashMapImp_expand___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__27(lean_object*); +lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__22___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__2(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addEntryFn_match__2___rarg(lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_popScope(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_mkInitial___rarg___closed__2; +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_addImportedFn___spec__1(lean_object*); +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_ScopedEntries_map___default___spec__1(lean_object*); +lean_object* lean_array_fget(lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__3___rarg(lean_object*, lean_object*); +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__6___rarg___boxed(lean_object*, lean_object*); +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__7(lean_object*); +lean_object* l_Std_HashMapImp_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__14(lean_object*); +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__2___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__22(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_activateScoped_match__2(lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Std_PersistentHashMap_insertAux___rarg___closed__3; +lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__23___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_mkInitial___rarg___closed__1; +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__2(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_AssocList_replace___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__19(lean_object*); +lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__13(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__2___rarg(lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__2___rarg___boxed(lean_object*, lean_object*); +lean_object* l_Std_HashMapImp_moveEntries___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__28___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__2___rarg(lean_object*, lean_object*); +extern lean_object* l_Lean_instInhabitedPersistentEnvExtension___closed__2; +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__5___rarg(lean_object*, lean_object*); +lean_object* l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__1___rarg___boxed(lean_object*, lean_object*); +lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_HashMapImp_expand___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__16___rarg(lean_object*, lean_object*); +lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_mkHashMapImp___rarg(lean_object*); +lean_object* l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__1(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_pushScope___rarg(lean_object*, lean_object*); +uint8_t l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__26___rarg(lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addEntryFn___rarg(lean_object*, lean_object*, lean_object*); +size_t l_Lean_Name_hash(lean_object*); +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__7___rarg___boxed(lean_object*, lean_object*); +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__7___rarg(lean_object*, lean_object*); +lean_object* l_Nat_repr(lean_object*); +lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__4(lean_object*); +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_addImportedFn___spec__1___rarg(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_ScopedEntries_insert___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_instInhabitedScopedEnvExtension(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_activateScoped(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__4___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_eraseEntry_match__1___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_popScope_match__1(lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_popScope___rarg___boxed(lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_StateStack_scopedEntries___default(lean_object*); +lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__2(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_pushScope_match__1(lean_object*, lean_object*); +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__8___rarg___boxed(lean_object*, lean_object*); +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__5___rarg___boxed(lean_object*, lean_object*); +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__8___rarg___boxed(lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__23___rarg(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_AssocList_replace___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__19___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__2(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_SMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__20___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___at_Lean_registerScopedEnvExtension___spec__1___rarg(lean_object*, lean_object*); +extern lean_object* l_Lean_persistentEnvExtensionsRef; +lean_object* l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__1___rarg___boxed(lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__24(lean_object*); +size_t lean_usize_modn(size_t, lean_object*); +lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_reverse___rarg(lean_object*); +lean_object* l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__26(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_activateScoped_match__1___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_State_activeScopes___default; +size_t l_USize_mul(size_t, size_t); +lean_object* l_Lean_registerScopedEnvExtension___rarg___lambda__1(lean_object*); +lean_object* l_Std_PersistentArray_forInAux___at_Lean_ScopedEnvExtension_activateScoped___spec__10(lean_object*, lean_object*, lean_object*); +size_t lean_usize_of_nat(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_eraseEntry___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_mkInitial___spec__1(lean_object*); +extern lean_object* l_Lean_NameSet_empty; +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__5___rarg___boxed(lean_object*, lean_object*); +uint8_t l_Array_anyMUnsafe_any___at_Lean_registerScopedEnvExtension___spec__2___rarg(lean_object*, lean_object*, size_t, size_t); +lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__13___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__8(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_instInhabitedScopedEnvExtension___rarg(lean_object*); +lean_object* l_Lean_PersistentEnvExtension_addEntry___rarg(lean_object*, lean_object*, lean_object*); +size_t l_USize_land(size_t, size_t); +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__11___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__11(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_getState___rarg___closed__1; +lean_object* l_Lean_ScopedEnvExtension_getState___rarg___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__5___rarg(lean_object*, lean_object*); +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__6___rarg___boxed(lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_popScope_match__1___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addEntryFn_match__1(lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__12___rarg(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__1; +extern lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg___closed__1; +lean_object* l_List_redLength___rarg(lean_object*); +lean_object* l_Std_PersistentArray_push___rarg(lean_object*, lean_object*); +lean_object* l_Lean_registerScopedEnvExtension(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__1___rarg(lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__2; +lean_object* l_Lean_ScopedEnvExtension_instInhabitedDescr(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__21(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_pushScope(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__8___rarg(lean_object*, lean_object*); +extern lean_object* l_Lean_registerSimplePersistentEnvExtension___rarg___lambda__4___closed__2; +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +uint8_t l_USize_decLe(size_t, size_t); +lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__2(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_ScopedEntries_map___default(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_activateScoped_match__1(lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__11(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_activateScoped_match__2___rarg(lean_object*, lean_object*, lean_object*); +lean_object* lean_panic_fn(lean_object*, lean_object*); +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_PersistentArray_forIn___at_Lean_ScopedEnvExtension_activateScoped___spec__9___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__23(lean_object*); +uint8_t l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__15___rarg(lean_object*, lean_object*); +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__7(lean_object*); +extern lean_object* l_Lean_instInhabitedPersistentEnvExtension___closed__5; +lean_object* l_Lean_ScopedEnvExtension_ScopedEntries_insert_match__1(lean_object*, lean_object*); +lean_object* l_Lean_SMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__20(lean_object*); +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__6(lean_object*); +lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__2___rarg___boxed(lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_StateStack_stateStack___default(lean_object*); +lean_object* l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__3___rarg(lean_object*, size_t, lean_object*); +lean_object* l_Std_AssocList_foldlM___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__29___rarg(lean_object*, lean_object*); +lean_object* lean_nat_mul(lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_ScopedEntries_insert(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addEntryFn_match__2(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__3(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_instInhabitedStateStack___spec__1___rarg(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addEntryFn(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__15___rarg___boxed(lean_object*, lean_object*); +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__5___rarg(lean_object*, lean_object*); +lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); +lean_object* l_Std_HashMapImp_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__25___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_activateScoped___spec__3___rarg(lean_object*, size_t, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_getState___rarg___closed__3; +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__4___rarg(lean_object*, lean_object*); +lean_object* l_Std_PersistentArray_forInAux___at_Lean_ScopedEnvExtension_activateScoped___spec__10___rarg___lambda__1(lean_object*, lean_object*); +lean_object* l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__2(lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___closed__1; +lean_object* lean_mk_array(lean_object*, lean_object*); +extern size_t l_Std_PersistentHashMap_insertAux___rarg___closed__2; +lean_object* l_Lean_PersistentEnvExtension_getState___rarg(lean_object*, lean_object*); +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__13___rarg(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); +lean_object* l_Lean_SMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__9___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_instInhabitedStateStack(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_ScopedEnvExtension_activateScoped___spec__4___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg___closed__2; +lean_object* l_Lean_ScopedEnvExtension_addEntry___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__10(lean_object*); +lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__2___rarg(lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_getState_match__1___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_exportEntriesFn___rarg(lean_object*); +uint8_t l_Lean_NameSet_contains(lean_object*, lean_object*); +lean_object* l_Lean_registerScopedEnvExtension___rarg___closed__1; +lean_object* l_Std_PersistentArray_forInAux___at_Lean_ScopedEnvExtension_activateScoped___spec__10___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__6(lean_object*); +lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__12___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__1(lean_object*, lean_object*); +lean_object* l_Lean_registerScopedEnvExtension___rarg___closed__2; +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__11___rarg(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addEntryFn_match__1___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_getState___rarg___closed__2; +lean_object* l_Std_PersistentArray_forIn___at_Lean_ScopedEnvExtension_activateScoped___spec__9___rarg___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_List_lengthAux___rarg(lean_object*, lean_object*); +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__12(lean_object*, lean_object*, lean_object*); +lean_object* lean_usize_to_nat(size_t); +lean_object* l_Lean_SMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__9(lean_object*); +lean_object* l_Std_AssocList_foldlM___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__18___rarg(lean_object*, lean_object*); +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__6___rarg(lean_object*, lean_object*); +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_StateStack_scopedEntries___default___spec__1(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_pushScope_match__1___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_eraseEntry(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_AssocList_replace___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__30(lean_object*); +lean_object* l_Lean_ScopedEnvExtension_activateScoped___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_ScopedEntries_map___default___closed__2; +lean_object* l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__1___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_ScopedEntries_map___default___spec__1___rarg(lean_object*); +lean_object* l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__3(lean_object*); +lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__22___rarg(lean_object*, size_t, size_t, lean_object*, lean_object*); +lean_object* l_Array_anyMUnsafe_any___at_Lean_registerScopedEnvExtension___spec__2(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_ScopedEntries_map___default___closed__1; +lean_object* l_Lean_ScopedEnvExtension_pushScope___rarg___boxed(lean_object*, lean_object*); +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__7___rarg(lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__3(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__3; +lean_object* l_Lean_ScopedEnvExtension_eraseEntry_match__1(lean_object*, lean_object*); +lean_object* l_Std_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_HashMapImp_expand___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__16(lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +lean_object* l_Std_HashMapImp_moveEntries___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__17___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ScopedEnvExtension_StateStack_newEntries___default(lean_object*); +lean_object* l_Std_HashMapImp_moveEntries___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__17(lean_object*); +static lean_object* _init_l_Lean_ScopedEnvExtension_State_activeScopes___default() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_NameSet_empty; +return x_1; +} +} +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_ScopedEntries_map___default___spec__1___rarg(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Std_mkHashMapImp___rarg(x_1); +return x_2; +} +} +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_ScopedEntries_map___default___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_mkHashMap___at_Lean_ScopedEnvExtension_ScopedEntries_map___default___spec__1___rarg), 1, 0); +return x_2; +} +} +static lean_object* _init_l_Lean_ScopedEnvExtension_ScopedEntries_map___default___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(8u); +x_2 = l_Std_mkHashMapImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_ScopedEnvExtension_ScopedEntries_map___default___closed__2() { +_start: +{ +uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = 1; +x_2 = l_Lean_ScopedEnvExtension_ScopedEntries_map___default___closed__1; +x_3 = l_Lean_LocalContext_fvarIdToDecl___default___closed__1; +x_4 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_4, 0, x_2); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_1); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_ScopedEntries_map___default(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_ScopedEnvExtension_ScopedEntries_map___default___closed__2; +return x_2; +} +} +lean_object* l_Lean_ScopedEnvExtension_StateStack_stateStack___default(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_box(0); +return x_2; +} +} +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_StateStack_scopedEntries___default___spec__1___rarg(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Std_mkHashMapImp___rarg(x_1); +return x_2; +} +} +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_StateStack_scopedEntries___default___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_mkHashMap___at_Lean_ScopedEnvExtension_StateStack_scopedEntries___default___spec__1___rarg), 1, 0); +return x_2; +} +} +static lean_object* _init_l_Lean_ScopedEnvExtension_StateStack_scopedEntries___default___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(8u); +x_2 = l_Std_mkHashMapImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_ScopedEnvExtension_StateStack_scopedEntries___default___closed__2() { +_start: +{ +uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = 1; +x_2 = l_Lean_ScopedEnvExtension_StateStack_scopedEntries___default___closed__1; +x_3 = l_Lean_LocalContext_fvarIdToDecl___default___closed__1; +x_4 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_4, 0, x_2); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_1); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_StateStack_scopedEntries___default(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_ScopedEnvExtension_StateStack_scopedEntries___default___closed__2; +return x_2; +} +} +lean_object* l_Lean_ScopedEnvExtension_StateStack_newEntries___default(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_box(0); +return x_2; +} +} +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_instInhabitedStateStack___spec__1___rarg(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Std_mkHashMapImp___rarg(x_1); +return x_2; +} +} +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_instInhabitedStateStack___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_mkHashMap___at_Lean_ScopedEnvExtension_instInhabitedStateStack___spec__1___rarg), 1, 0); +return x_2; +} +} +static lean_object* _init_l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(8u); +x_2 = l_Std_mkHashMapImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__2() { +_start: +{ +uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = 1; +x_2 = l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__1; +x_3 = l_Lean_LocalContext_fvarIdToDecl___default___closed__1; +x_4 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_4, 0, x_2); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_1); +return x_4; +} +} +static lean_object* _init_l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__2; +x_3 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +lean_ctor_set(x_3, 2, x_1); +return x_3; +} +} +lean_object* l_Lean_ScopedEnvExtension_instInhabitedStateStack(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__3; +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___lambda__1(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_IO_Error_instInhabitedError___closed__1; +x_6 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_6, 0, x_5); +lean_ctor_set(x_6, 1, x_4); +return x_6; +} +} +static lean_object* _init_l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___lambda__1___boxed), 4, 0); +return x_1; +} +} +lean_object* l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_2 = lean_alloc_closure((void*)(l_Monad_seqRight___default___rarg___lambda__1___boxed), 2, 1); +lean_closure_set(x_2, 0, x_1); +x_3 = lean_box(0); +x_4 = l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___closed__1; +x_5 = l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___closed__1; +x_6 = l_Lean_instInhabitedPersistentEnvExtension___closed__2; +x_7 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_7, 0, x_3); +lean_ctor_set(x_7, 1, x_4); +lean_ctor_set(x_7, 2, x_5); +lean_ctor_set(x_7, 3, x_2); +lean_ctor_set(x_7, 4, x_6); +lean_ctor_set(x_7, 5, x_6); +return x_7; +} +} +lean_object* l_Lean_ScopedEnvExtension_instInhabitedDescr(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg), 1, 0); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___lambda__1(x_1, x_2, x_3, x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_5; +} +} +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_mkInitial___spec__1___rarg(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Std_mkHashMapImp___rarg(x_1); +return x_2; +} +} +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_mkInitial___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_mkHashMap___at_Lean_ScopedEnvExtension_mkInitial___spec__1___rarg), 1, 0); +return x_2; +} +} +static lean_object* _init_l_Lean_ScopedEnvExtension_mkInitial___rarg___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(8u); +x_2 = l_Std_mkHashMapImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_ScopedEnvExtension_mkInitial___rarg___closed__2() { +_start: +{ +uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = 1; +x_2 = l_Lean_ScopedEnvExtension_mkInitial___rarg___closed__1; +x_3 = l_Lean_LocalContext_fvarIdToDecl___default___closed__1; +x_4 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_4, 0, x_2); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_1); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_mkInitial___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +x_3 = lean_ctor_get(x_1, 1); +lean_inc(x_3); +lean_dec(x_1); +x_4 = lean_apply_1(x_3, x_2); +if (lean_obj_tag(x_4) == 0) +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_4); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_6 = lean_ctor_get(x_4, 0); +x_7 = l_Lean_NameSet_empty; +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_6); +lean_ctor_set(x_8, 1, x_7); +x_9 = lean_box(0); +x_10 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_10, 0, x_8); +lean_ctor_set(x_10, 1, x_9); +x_11 = l_Lean_ScopedEnvExtension_mkInitial___rarg___closed__2; +x_12 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_12, 0, x_10); +lean_ctor_set(x_12, 1, x_11); +lean_ctor_set(x_12, 2, x_9); +lean_ctor_set(x_4, 0, x_12); +return x_4; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_13 = lean_ctor_get(x_4, 0); +x_14 = lean_ctor_get(x_4, 1); +lean_inc(x_14); +lean_inc(x_13); +lean_dec(x_4); +x_15 = l_Lean_NameSet_empty; +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_13); +lean_ctor_set(x_16, 1, x_15); +x_17 = lean_box(0); +x_18 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_18, 0, x_16); +lean_ctor_set(x_18, 1, x_17); +x_19 = l_Lean_ScopedEnvExtension_mkInitial___rarg___closed__2; +x_20 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_20, 0, x_18); +lean_ctor_set(x_20, 1, x_19); +lean_ctor_set(x_20, 2, x_17); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_14); +return x_21; +} +} +else +{ +uint8_t x_22; +x_22 = !lean_is_exclusive(x_4); +if (x_22 == 0) +{ +return x_4; +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_4, 0); +x_24 = lean_ctor_get(x_4, 1); +lean_inc(x_24); +lean_inc(x_23); +lean_dec(x_4); +x_25 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_25, 0, x_23); +lean_ctor_set(x_25, 1, x_24); +return x_25; +} +} +} +} +lean_object* l_Lean_ScopedEnvExtension_mkInitial(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_mkInitial___rarg), 2, 0); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_ScopedEntries_insert_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; lean_object* x_5; +lean_dec(x_3); +x_4 = lean_box(0); +x_5 = lean_apply_1(x_2, x_4); +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +x_6 = lean_ctor_get(x_1, 0); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_apply_1(x_3, x_6); +return x_7; +} +} +} +lean_object* l_Lean_ScopedEnvExtension_ScopedEntries_insert_match__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_ScopedEntries_insert_match__1___rarg), 3, 0); +return x_3; +} +} +lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__4___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; uint8_t x_7; +x_6 = lean_array_get_size(x_1); +x_7 = lean_nat_dec_lt(x_4, x_6); +lean_dec(x_6); +if (x_7 == 0) +{ +lean_object* x_8; +lean_dec(x_4); +x_8 = lean_box(0); +return x_8; +} +else +{ +lean_object* x_9; uint8_t x_10; +x_9 = lean_array_fget(x_1, x_4); +x_10 = lean_name_eq(x_5, x_9); +lean_dec(x_9); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_unsigned_to_nat(1u); +x_12 = lean_nat_add(x_4, x_11); +lean_dec(x_4); +x_3 = lean_box(0); +x_4 = x_12; +goto _start; +} +else +{ +lean_object* x_14; lean_object* x_15; +x_14 = lean_array_fget(x_2, x_4); +lean_dec(x_4); +x_15 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_15, 0, x_14); +return x_15; +} +} +} +} +lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__4(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_PersistentHashMap_findAtAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__4___rarg___boxed), 5, 0); +return x_2; +} +} +lean_object* l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__3___rarg(lean_object* x_1, size_t x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; size_t x_5; size_t x_6; size_t x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = 5; +x_6 = l_Std_PersistentHashMap_insertAux___rarg___closed__2; +x_7 = x_2 & x_6; +x_8 = lean_usize_to_nat(x_7); +x_9 = lean_box(2); +x_10 = lean_array_get(x_9, x_4, x_8); +lean_dec(x_8); +lean_dec(x_4); +switch (lean_obj_tag(x_10)) { +case 0: +{ +lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = lean_name_eq(x_3, x_11); +lean_dec(x_11); +if (x_13 == 0) +{ +lean_object* x_14; +lean_dec(x_12); +x_14 = lean_box(0); +return x_14; +} +else +{ +lean_object* x_15; +x_15 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_15, 0, x_12); +return x_15; +} +} +case 1: +{ +lean_object* x_16; size_t x_17; +x_16 = lean_ctor_get(x_10, 0); +lean_inc(x_16); +lean_dec(x_10); +x_17 = x_2 >> x_5; +x_1 = x_16; +x_2 = x_17; +goto _start; +} +default: +{ +lean_object* x_19; +x_19 = lean_box(0); +return x_19; +} +} +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_20 = lean_ctor_get(x_1, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_1, 1); +lean_inc(x_21); +lean_dec(x_1); +x_22 = lean_unsigned_to_nat(0u); +x_23 = l_Std_PersistentHashMap_findAtAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__4___rarg(x_20, x_21, lean_box(0), x_22, x_3); +lean_dec(x_21); +lean_dec(x_20); +return x_23; +} +} +} +lean_object* l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__3(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__3___rarg___boxed), 3, 0); +return x_2; +} +} +lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__2___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; size_t x_4; lean_object* x_5; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +lean_dec(x_1); +x_4 = l_Lean_Name_hash(x_2); +x_5 = l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__3___rarg(x_3, x_4, x_2); +return x_5; +} +} +lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__2(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_PersistentHashMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__2___rarg___boxed), 2, 0); +return x_2; +} +} +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__6___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; +x_3 = lean_box(0); +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 1); +x_6 = lean_ctor_get(x_2, 2); +x_7 = lean_name_eq(x_4, x_1); +if (x_7 == 0) +{ +x_2 = x_6; +goto _start; +} +else +{ +lean_object* x_9; +lean_inc(x_5); +x_9 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_9, 0, x_5); +return x_9; +} +} +} +} +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__6(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__6___rarg___boxed), 2, 0); +return x_2; +} +} +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__5___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; size_t x_5; size_t x_6; lean_object* x_7; lean_object* x_8; +x_3 = lean_ctor_get(x_1, 1); +x_4 = lean_array_get_size(x_3); +x_5 = l_Lean_Name_hash(x_2); +x_6 = lean_usize_modn(x_5, x_4); +lean_dec(x_4); +x_7 = lean_array_uget(x_3, x_6); +x_8 = l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__6___rarg(x_2, x_7); +lean_dec(x_7); +return x_8; +} +} +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__5(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__5___rarg___boxed), 2, 0); +return x_2; +} +} +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__8___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; +x_3 = lean_box(0); +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 1); +x_6 = lean_ctor_get(x_2, 2); +x_7 = lean_name_eq(x_4, x_1); +if (x_7 == 0) +{ +x_2 = x_6; +goto _start; +} +else +{ +lean_object* x_9; +lean_inc(x_5); +x_9 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_9, 0, x_5); +return x_9; +} +} +} +} +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__8(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__8___rarg___boxed), 2, 0); +return x_2; +} +} +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__7___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; size_t x_5; size_t x_6; lean_object* x_7; lean_object* x_8; +x_3 = lean_ctor_get(x_1, 1); +x_4 = lean_array_get_size(x_3); +x_5 = l_Lean_Name_hash(x_2); +x_6 = lean_usize_modn(x_5, x_4); +lean_dec(x_4); +x_7 = lean_array_uget(x_3, x_6); +x_8 = l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__8___rarg(x_2, x_7); +lean_dec(x_7); +return x_8; +} +} +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__7(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__7___rarg___boxed), 2, 0); +return x_2; +} +} +lean_object* l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__1___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; +x_3 = lean_ctor_get_uint8(x_1, sizeof(void*)*2); +if (x_3 == 0) +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_1, 1); +lean_inc(x_5); +lean_dec(x_1); +x_6 = l_Std_PersistentHashMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__2___rarg(x_5, x_2); +if (lean_obj_tag(x_6) == 0) +{ +lean_object* x_7; +x_7 = l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__5___rarg(x_4, x_2); +lean_dec(x_4); +return x_7; +} +else +{ +uint8_t x_8; +lean_dec(x_4); +x_8 = !lean_is_exclusive(x_6); +if (x_8 == 0) +{ +return x_6; +} +else +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_6, 0); +lean_inc(x_9); +lean_dec(x_6); +x_10 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_10, 0, x_9); +return x_10; +} +} +} +else +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_ctor_get(x_1, 0); +lean_inc(x_11); +lean_dec(x_1); +x_12 = l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__7___rarg(x_11, x_2); +lean_dec(x_11); +return x_12; +} +} +} +lean_object* l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__1___rarg___boxed), 2, 0); +return x_2; +} +} +lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__12___rarg(size_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; uint8_t x_8; +x_7 = lean_array_get_size(x_2); +x_8 = lean_nat_dec_lt(x_5, x_7); +lean_dec(x_7); +if (x_8 == 0) +{ +lean_dec(x_5); +return x_6; +} +else +{ +lean_object* x_9; lean_object* x_10; size_t x_11; size_t x_12; size_t x_13; size_t x_14; size_t x_15; size_t x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_9 = lean_array_fget(x_2, x_5); +x_10 = lean_array_fget(x_3, x_5); +x_11 = l_Lean_Name_hash(x_9); +x_12 = 1; +x_13 = x_1 - x_12; +x_14 = 5; +x_15 = x_14 * x_13; +x_16 = x_11 >> x_15; +x_17 = lean_unsigned_to_nat(1u); +x_18 = lean_nat_add(x_5, x_17); +lean_dec(x_5); +x_19 = l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__11___rarg(x_6, x_16, x_1, x_9, x_10); +x_4 = lean_box(0); +x_5 = x_18; +x_6 = x_19; +goto _start; +} +} +} +lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__12(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__12___rarg___boxed), 6, 0); +return x_2; +} +} +lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__13___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +x_7 = lean_array_get_size(x_5); +x_8 = lean_nat_dec_lt(x_2, x_7); +lean_dec(x_7); +if (x_8 == 0) +{ +uint8_t x_9; +lean_dec(x_2); +x_9 = !lean_is_exclusive(x_1); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_1, 1); +lean_dec(x_10); +x_11 = lean_ctor_get(x_1, 0); +lean_dec(x_11); +x_12 = lean_array_push(x_5, x_3); +x_13 = lean_array_push(x_6, x_4); +lean_ctor_set(x_1, 1, x_13); +lean_ctor_set(x_1, 0, x_12); +return x_1; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +lean_dec(x_1); +x_14 = lean_array_push(x_5, x_3); +x_15 = lean_array_push(x_6, x_4); +x_16 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_16, 0, x_14); +lean_ctor_set(x_16, 1, x_15); +return x_16; +} +} +else +{ +lean_object* x_17; uint8_t x_18; +x_17 = lean_array_fget(x_5, x_2); +x_18 = lean_name_eq(x_3, x_17); +lean_dec(x_17); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; +lean_dec(x_6); +lean_dec(x_5); +x_19 = lean_unsigned_to_nat(1u); +x_20 = lean_nat_add(x_2, x_19); +lean_dec(x_2); +x_2 = x_20; +goto _start; +} +else +{ +uint8_t x_22; +x_22 = !lean_is_exclusive(x_1); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_23 = lean_ctor_get(x_1, 1); +lean_dec(x_23); +x_24 = lean_ctor_get(x_1, 0); +lean_dec(x_24); +x_25 = lean_array_fset(x_5, x_2, x_3); +x_26 = lean_array_fset(x_6, x_2, x_4); +lean_dec(x_2); +lean_ctor_set(x_1, 1, x_26); +lean_ctor_set(x_1, 0, x_25); +return x_1; +} +else +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; +lean_dec(x_1); +x_27 = lean_array_fset(x_5, x_2, x_3); +x_28 = lean_array_fset(x_6, x_2, x_4); +lean_dec(x_2); +x_29 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_29, 0, x_27); +lean_ctor_set(x_29, 1, x_28); +return x_29; +} +} +} +} +} +lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__13(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__13___rarg), 4, 0); +return x_2; +} +} +lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__11___rarg(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +uint8_t x_6; +x_6 = !lean_is_exclusive(x_1); +if (x_6 == 0) +{ +lean_object* x_7; size_t x_8; size_t x_9; size_t x_10; size_t x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_7 = lean_ctor_get(x_1, 0); +x_8 = 1; +x_9 = 5; +x_10 = l_Std_PersistentHashMap_insertAux___rarg___closed__2; +x_11 = x_2 & x_10; +x_12 = lean_usize_to_nat(x_11); +x_13 = lean_array_get_size(x_7); +x_14 = lean_nat_dec_lt(x_12, x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_dec(x_12); +lean_dec(x_5); +lean_dec(x_4); +return x_1; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_15 = lean_array_fget(x_7, x_12); +x_16 = lean_box(2); +x_17 = lean_array_fset(x_7, x_12, x_16); +switch (lean_obj_tag(x_15)) { +case 0: +{ +uint8_t x_18; +x_18 = !lean_is_exclusive(x_15); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_19 = lean_ctor_get(x_15, 0); +x_20 = lean_ctor_get(x_15, 1); +x_21 = lean_name_eq(x_4, x_19); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; +lean_free_object(x_15); +x_22 = l_Std_PersistentHashMap_mkCollisionNode___rarg(x_19, x_20, x_4, x_5); +x_23 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_23, 0, x_22); +x_24 = lean_array_fset(x_17, x_12, x_23); +lean_dec(x_12); +lean_ctor_set(x_1, 0, x_24); +return x_1; +} +else +{ +lean_object* x_25; +lean_dec(x_20); +lean_dec(x_19); +lean_ctor_set(x_15, 1, x_5); +lean_ctor_set(x_15, 0, x_4); +x_25 = lean_array_fset(x_17, x_12, x_15); +lean_dec(x_12); +lean_ctor_set(x_1, 0, x_25); +return x_1; +} +} +else +{ +lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_26 = lean_ctor_get(x_15, 0); +x_27 = lean_ctor_get(x_15, 1); +lean_inc(x_27); +lean_inc(x_26); +lean_dec(x_15); +x_28 = lean_name_eq(x_4, x_26); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = l_Std_PersistentHashMap_mkCollisionNode___rarg(x_26, x_27, x_4, x_5); +x_30 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_30, 0, x_29); +x_31 = lean_array_fset(x_17, x_12, x_30); +lean_dec(x_12); +lean_ctor_set(x_1, 0, x_31); +return x_1; +} +else +{ +lean_object* x_32; lean_object* x_33; +lean_dec(x_27); +lean_dec(x_26); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_4); +lean_ctor_set(x_32, 1, x_5); +x_33 = lean_array_fset(x_17, x_12, x_32); +lean_dec(x_12); +lean_ctor_set(x_1, 0, x_33); +return x_1; +} +} +} +case 1: +{ +uint8_t x_34; +x_34 = !lean_is_exclusive(x_15); +if (x_34 == 0) +{ +lean_object* x_35; size_t x_36; size_t x_37; lean_object* x_38; lean_object* x_39; +x_35 = lean_ctor_get(x_15, 0); +x_36 = x_2 >> x_9; +x_37 = x_3 + x_8; +x_38 = l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__11___rarg(x_35, x_36, x_37, x_4, x_5); +lean_ctor_set(x_15, 0, x_38); +x_39 = lean_array_fset(x_17, x_12, x_15); +lean_dec(x_12); +lean_ctor_set(x_1, 0, x_39); +return x_1; +} +else +{ +lean_object* x_40; size_t x_41; size_t x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_40 = lean_ctor_get(x_15, 0); +lean_inc(x_40); +lean_dec(x_15); +x_41 = x_2 >> x_9; +x_42 = x_3 + x_8; +x_43 = l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__11___rarg(x_40, x_41, x_42, x_4, x_5); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +x_45 = lean_array_fset(x_17, x_12, x_44); +lean_dec(x_12); +lean_ctor_set(x_1, 0, x_45); +return x_1; +} +} +default: +{ +lean_object* x_46; lean_object* x_47; +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_4); +lean_ctor_set(x_46, 1, x_5); +x_47 = lean_array_fset(x_17, x_12, x_46); +lean_dec(x_12); +lean_ctor_set(x_1, 0, x_47); +return x_1; +} +} +} +} +else +{ +lean_object* x_48; size_t x_49; size_t x_50; size_t x_51; size_t x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; +x_48 = lean_ctor_get(x_1, 0); +lean_inc(x_48); +lean_dec(x_1); +x_49 = 1; +x_50 = 5; +x_51 = l_Std_PersistentHashMap_insertAux___rarg___closed__2; +x_52 = x_2 & x_51; +x_53 = lean_usize_to_nat(x_52); +x_54 = lean_array_get_size(x_48); +x_55 = lean_nat_dec_lt(x_53, x_54); +lean_dec(x_54); +if (x_55 == 0) +{ +lean_object* x_56; +lean_dec(x_53); +lean_dec(x_5); +lean_dec(x_4); +x_56 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_56, 0, x_48); +return x_56; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_57 = lean_array_fget(x_48, x_53); +x_58 = lean_box(2); +x_59 = lean_array_fset(x_48, x_53, x_58); +switch (lean_obj_tag(x_57)) { +case 0: +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; uint8_t x_63; +x_60 = lean_ctor_get(x_57, 0); +lean_inc(x_60); +x_61 = lean_ctor_get(x_57, 1); +lean_inc(x_61); +if (lean_is_exclusive(x_57)) { + lean_ctor_release(x_57, 0); + lean_ctor_release(x_57, 1); + x_62 = x_57; +} else { + lean_dec_ref(x_57); + x_62 = lean_box(0); +} +x_63 = lean_name_eq(x_4, x_60); +if (x_63 == 0) +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; +lean_dec(x_62); +x_64 = l_Std_PersistentHashMap_mkCollisionNode___rarg(x_60, x_61, x_4, x_5); +x_65 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_65, 0, x_64); +x_66 = lean_array_fset(x_59, x_53, x_65); +lean_dec(x_53); +x_67 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_67, 0, x_66); +return x_67; +} +else +{ +lean_object* x_68; lean_object* x_69; lean_object* x_70; +lean_dec(x_61); +lean_dec(x_60); +if (lean_is_scalar(x_62)) { + x_68 = lean_alloc_ctor(0, 2, 0); +} else { + x_68 = x_62; +} +lean_ctor_set(x_68, 0, x_4); +lean_ctor_set(x_68, 1, x_5); +x_69 = lean_array_fset(x_59, x_53, x_68); +lean_dec(x_53); +x_70 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_70, 0, x_69); +return x_70; +} +} +case 1: +{ +lean_object* x_71; lean_object* x_72; size_t x_73; size_t x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_71 = lean_ctor_get(x_57, 0); +lean_inc(x_71); +if (lean_is_exclusive(x_57)) { + lean_ctor_release(x_57, 0); + x_72 = x_57; +} else { + lean_dec_ref(x_57); + x_72 = lean_box(0); +} +x_73 = x_2 >> x_50; +x_74 = x_3 + x_49; +x_75 = l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__11___rarg(x_71, x_73, x_74, x_4, x_5); +if (lean_is_scalar(x_72)) { + x_76 = lean_alloc_ctor(1, 1, 0); +} else { + x_76 = x_72; +} +lean_ctor_set(x_76, 0, x_75); +x_77 = lean_array_fset(x_59, x_53, x_76); +lean_dec(x_53); +x_78 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_78, 0, x_77); +return x_78; +} +default: +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; +x_79 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_79, 0, x_4); +lean_ctor_set(x_79, 1, x_5); +x_80 = lean_array_fset(x_59, x_53, x_79); +lean_dec(x_53); +x_81 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_81, 0, x_80); +return x_81; +} +} +} +} +} +else +{ +uint8_t x_82; +x_82 = !lean_is_exclusive(x_1); +if (x_82 == 0) +{ +lean_object* x_83; lean_object* x_84; size_t x_85; uint8_t x_86; +x_83 = lean_unsigned_to_nat(0u); +x_84 = l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__13___rarg(x_1, x_83, x_4, x_5); +x_85 = 7; +x_86 = x_85 <= x_3; +if (x_86 == 0) +{ +lean_object* x_87; lean_object* x_88; uint8_t x_89; +x_87 = l_Std_PersistentHashMap_getCollisionNodeSize___rarg(x_84); +x_88 = lean_unsigned_to_nat(4u); +x_89 = lean_nat_dec_lt(x_87, x_88); +lean_dec(x_87); +if (x_89 == 0) +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; +x_90 = lean_ctor_get(x_84, 0); +lean_inc(x_90); +x_91 = lean_ctor_get(x_84, 1); +lean_inc(x_91); +lean_dec(x_84); +x_92 = l_Std_PersistentHashMap_insertAux___rarg___closed__3; +x_93 = l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__12___rarg(x_3, x_90, x_91, lean_box(0), x_83, x_92); +lean_dec(x_91); +lean_dec(x_90); +return x_93; +} +else +{ +return x_84; +} +} +else +{ +return x_84; +} +} +else +{ +lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; size_t x_99; uint8_t x_100; +x_94 = lean_ctor_get(x_1, 0); +x_95 = lean_ctor_get(x_1, 1); +lean_inc(x_95); +lean_inc(x_94); +lean_dec(x_1); +x_96 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_96, 0, x_94); +lean_ctor_set(x_96, 1, x_95); +x_97 = lean_unsigned_to_nat(0u); +x_98 = l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__13___rarg(x_96, x_97, x_4, x_5); +x_99 = 7; +x_100 = x_99 <= x_3; +if (x_100 == 0) +{ +lean_object* x_101; lean_object* x_102; uint8_t x_103; +x_101 = l_Std_PersistentHashMap_getCollisionNodeSize___rarg(x_98); +x_102 = lean_unsigned_to_nat(4u); +x_103 = lean_nat_dec_lt(x_101, x_102); +lean_dec(x_101); +if (x_103 == 0) +{ +lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_104 = lean_ctor_get(x_98, 0); +lean_inc(x_104); +x_105 = lean_ctor_get(x_98, 1); +lean_inc(x_105); +lean_dec(x_98); +x_106 = l_Std_PersistentHashMap_insertAux___rarg___closed__3; +x_107 = l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__12___rarg(x_3, x_104, x_105, lean_box(0), x_97, x_106); +lean_dec(x_105); +lean_dec(x_104); +return x_107; +} +else +{ +return x_98; +} +} +else +{ +return x_98; +} +} +} +} +} +lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__11(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__11___rarg___boxed), 5, 0); +return x_2; +} +} +lean_object* l_Std_PersistentHashMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__10___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_1); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; size_t x_7; size_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_5 = lean_ctor_get(x_1, 0); +x_6 = lean_ctor_get(x_1, 1); +x_7 = l_Lean_Name_hash(x_2); +x_8 = 1; +x_9 = l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__11___rarg(x_5, x_7, x_8, x_2, x_3); +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_nat_add(x_6, x_10); +lean_dec(x_6); +lean_ctor_set(x_1, 1, x_11); +lean_ctor_set(x_1, 0, x_9); +return x_1; +} +else +{ +lean_object* x_12; lean_object* x_13; size_t x_14; size_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_12 = lean_ctor_get(x_1, 0); +x_13 = lean_ctor_get(x_1, 1); +lean_inc(x_13); +lean_inc(x_12); +lean_dec(x_1); +x_14 = l_Lean_Name_hash(x_2); +x_15 = 1; +x_16 = l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__11___rarg(x_12, x_14, x_15, x_2, x_3); +x_17 = lean_unsigned_to_nat(1u); +x_18 = lean_nat_add(x_13, x_17); +lean_dec(x_13); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_16); +lean_ctor_set(x_19, 1, x_18); +return x_19; +} +} +} +lean_object* l_Std_PersistentHashMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__10(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_PersistentHashMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__10___rarg), 3, 0); +return x_2; +} +} +uint8_t l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__15___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_3; +x_3 = 0; +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 2); +x_6 = lean_name_eq(x_4, x_1); +if (x_6 == 0) +{ +x_2 = x_5; +goto _start; +} +else +{ +uint8_t x_8; +x_8 = 1; +return x_8; +} +} +} +} +lean_object* l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__15(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__15___rarg___boxed), 2, 0); +return x_2; +} +} +lean_object* l_Std_AssocList_foldlM___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__18___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +return x_1; +} +else +{ +uint8_t x_3; +x_3 = !lean_is_exclusive(x_2); +if (x_3 == 0) +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; size_t x_7; size_t x_8; lean_object* x_9; lean_object* x_10; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 2); +x_6 = lean_array_get_size(x_1); +x_7 = l_Lean_Name_hash(x_4); +x_8 = lean_usize_modn(x_7, x_6); +lean_dec(x_6); +x_9 = lean_array_uget(x_1, x_8); +lean_ctor_set(x_2, 2, x_9); +x_10 = lean_array_uset(x_1, x_8, x_2); +x_1 = x_10; +x_2 = x_5; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; size_t x_16; size_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_12 = lean_ctor_get(x_2, 0); +x_13 = lean_ctor_get(x_2, 1); +x_14 = lean_ctor_get(x_2, 2); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_dec(x_2); +x_15 = lean_array_get_size(x_1); +x_16 = l_Lean_Name_hash(x_12); +x_17 = lean_usize_modn(x_16, x_15); +lean_dec(x_15); +x_18 = lean_array_uget(x_1, x_17); +x_19 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_19, 0, x_12); +lean_ctor_set(x_19, 1, x_13); +lean_ctor_set(x_19, 2, x_18); +x_20 = lean_array_uset(x_1, x_17, x_19); +x_1 = x_20; +x_2 = x_14; +goto _start; +} +} +} +} +lean_object* l_Std_AssocList_foldlM___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__18(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_AssocList_foldlM___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__18___rarg), 2, 0); +return x_2; +} +} +lean_object* l_Std_HashMapImp_moveEntries___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__17___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = lean_array_get_size(x_2); +x_5 = lean_nat_dec_lt(x_1, x_4); +lean_dec(x_4); +if (x_5 == 0) +{ +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +else +{ +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_6 = lean_array_fget(x_2, x_1); +x_7 = lean_box(0); +x_8 = lean_array_fset(x_2, x_1, x_7); +x_9 = l_Std_AssocList_foldlM___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__18___rarg(x_3, x_6); +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_nat_add(x_1, x_10); +lean_dec(x_1); +x_1 = x_11; +x_2 = x_8; +x_3 = x_9; +goto _start; +} +} +} +lean_object* l_Std_HashMapImp_moveEntries___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__17(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_HashMapImp_moveEntries___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__17___rarg), 3, 0); +return x_2; +} +} +lean_object* l_Std_HashMapImp_expand___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__16___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_3 = lean_array_get_size(x_2); +x_4 = lean_unsigned_to_nat(2u); +x_5 = lean_nat_mul(x_3, x_4); +lean_dec(x_3); +x_6 = lean_box(0); +x_7 = lean_mk_array(x_5, x_6); +x_8 = lean_unsigned_to_nat(0u); +x_9 = l_Std_HashMapImp_moveEntries___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__17___rarg(x_8, x_2, x_7); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_1); +lean_ctor_set(x_10, 1, x_9); +return x_10; +} +} +lean_object* l_Std_HashMapImp_expand___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__16(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_HashMapImp_expand___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__16___rarg), 2, 0); +return x_2; +} +} +lean_object* l_Std_AssocList_replace___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__19___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_4; +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(0); +return x_4; +} +else +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_3); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_6 = lean_ctor_get(x_3, 0); +x_7 = lean_ctor_get(x_3, 1); +x_8 = lean_ctor_get(x_3, 2); +x_9 = lean_name_eq(x_6, x_1); +if (x_9 == 0) +{ +lean_object* x_10; +x_10 = l_Std_AssocList_replace___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__19___rarg(x_1, x_2, x_8); +lean_ctor_set(x_3, 2, x_10); +return x_3; +} +else +{ +lean_dec(x_7); +lean_dec(x_6); +lean_ctor_set(x_3, 1, x_2); +lean_ctor_set(x_3, 0, x_1); +return x_3; +} +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_11 = lean_ctor_get(x_3, 0); +x_12 = lean_ctor_get(x_3, 1); +x_13 = lean_ctor_get(x_3, 2); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_dec(x_3); +x_14 = lean_name_eq(x_11, x_1); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = l_Std_AssocList_replace___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__19___rarg(x_1, x_2, x_13); +x_16 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_16, 0, x_11); +lean_ctor_set(x_16, 1, x_12); +lean_ctor_set(x_16, 2, x_15); +return x_16; +} +else +{ +lean_object* x_17; +lean_dec(x_12); +lean_dec(x_11); +x_17 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_17, 0, x_1); +lean_ctor_set(x_17, 1, x_2); +lean_ctor_set(x_17, 2, x_13); +return x_17; +} +} +} +} +} +lean_object* l_Std_AssocList_replace___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__19(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_AssocList_replace___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__19___rarg), 3, 0); +return x_2; +} +} +lean_object* l_Std_HashMapImp_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__14___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +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; size_t x_8; size_t x_9; lean_object* x_10; uint8_t x_11; +x_5 = lean_ctor_get(x_1, 0); +x_6 = lean_ctor_get(x_1, 1); +x_7 = lean_array_get_size(x_6); +x_8 = l_Lean_Name_hash(x_2); +x_9 = lean_usize_modn(x_8, x_7); +x_10 = lean_array_uget(x_6, x_9); +x_11 = l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__15___rarg(x_2, x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_12 = lean_unsigned_to_nat(1u); +x_13 = lean_nat_add(x_5, x_12); +lean_dec(x_5); +x_14 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_14, 0, x_2); +lean_ctor_set(x_14, 1, x_3); +lean_ctor_set(x_14, 2, x_10); +x_15 = lean_array_uset(x_6, x_9, x_14); +x_16 = lean_nat_dec_le(x_13, x_7); +lean_dec(x_7); +if (x_16 == 0) +{ +lean_object* x_17; +lean_free_object(x_1); +x_17 = l_Std_HashMapImp_expand___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__16___rarg(x_13, x_15); +return x_17; +} +else +{ +lean_ctor_set(x_1, 1, x_15); +lean_ctor_set(x_1, 0, x_13); +return x_1; +} +} +else +{ +lean_object* x_18; lean_object* x_19; +lean_dec(x_7); +x_18 = l_Std_AssocList_replace___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__19___rarg(x_2, x_3, x_10); +x_19 = lean_array_uset(x_6, x_9, x_18); +lean_ctor_set(x_1, 1, x_19); +return x_1; +} +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; size_t x_23; size_t x_24; lean_object* x_25; uint8_t x_26; +x_20 = lean_ctor_get(x_1, 0); +x_21 = lean_ctor_get(x_1, 1); +lean_inc(x_21); +lean_inc(x_20); +lean_dec(x_1); +x_22 = lean_array_get_size(x_21); +x_23 = l_Lean_Name_hash(x_2); +x_24 = lean_usize_modn(x_23, x_22); +x_25 = lean_array_uget(x_21, x_24); +x_26 = l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__15___rarg(x_2, x_25); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_27 = lean_unsigned_to_nat(1u); +x_28 = lean_nat_add(x_20, x_27); +lean_dec(x_20); +x_29 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_29, 0, x_2); +lean_ctor_set(x_29, 1, x_3); +lean_ctor_set(x_29, 2, x_25); +x_30 = lean_array_uset(x_21, x_24, x_29); +x_31 = lean_nat_dec_le(x_28, x_22); +lean_dec(x_22); +if (x_31 == 0) +{ +lean_object* x_32; +x_32 = l_Std_HashMapImp_expand___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__16___rarg(x_28, x_30); +return x_32; +} +else +{ +lean_object* x_33; +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_28); +lean_ctor_set(x_33, 1, x_30); +return x_33; +} +} +else +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; +lean_dec(x_22); +x_34 = l_Std_AssocList_replace___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__19___rarg(x_2, x_3, x_25); +x_35 = lean_array_uset(x_21, x_24, x_34); +x_36 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_36, 0, x_20); +lean_ctor_set(x_36, 1, x_35); +return x_36; +} +} +} +} +lean_object* l_Std_HashMapImp_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__14(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_HashMapImp_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__14___rarg), 3, 0); +return x_2; +} +} +lean_object* l_Lean_SMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__9___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = lean_ctor_get_uint8(x_1, sizeof(void*)*2); +if (x_4 == 0) +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_1); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_6 = lean_ctor_get(x_1, 1); +x_7 = l_Std_PersistentHashMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__10___rarg(x_6, x_2, x_3); +x_8 = 0; +lean_ctor_set(x_1, 1, x_7); +lean_ctor_set_uint8(x_1, sizeof(void*)*2, x_8); +return x_1; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; lean_object* x_13; +x_9 = lean_ctor_get(x_1, 0); +x_10 = lean_ctor_get(x_1, 1); +lean_inc(x_10); +lean_inc(x_9); +lean_dec(x_1); +x_11 = l_Std_PersistentHashMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__10___rarg(x_10, x_2, x_3); +x_12 = 0; +x_13 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_13, 0, x_9); +lean_ctor_set(x_13, 1, x_11); +lean_ctor_set_uint8(x_13, sizeof(void*)*2, x_12); +return x_13; +} +} +else +{ +uint8_t x_14; +x_14 = !lean_is_exclusive(x_1); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_15 = lean_ctor_get(x_1, 0); +x_16 = l_Std_HashMapImp_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__14___rarg(x_15, x_2, x_3); +x_17 = 1; +lean_ctor_set(x_1, 0, x_16); +lean_ctor_set_uint8(x_1, sizeof(void*)*2, x_17); +return x_1; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; +x_18 = lean_ctor_get(x_1, 0); +x_19 = lean_ctor_get(x_1, 1); +lean_inc(x_19); +lean_inc(x_18); +lean_dec(x_1); +x_20 = l_Std_HashMapImp_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__14___rarg(x_18, x_2, x_3); +x_21 = 1; +x_22 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_22, 0, x_20); +lean_ctor_set(x_22, 1, x_19); +lean_ctor_set_uint8(x_22, sizeof(void*)*2, x_21); +return x_22; +} +} +} +} +lean_object* l_Lean_SMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__9(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_SMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__9___rarg), 3, 0); +return x_2; +} +} +lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__23___rarg(size_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; uint8_t x_8; +x_7 = lean_array_get_size(x_2); +x_8 = lean_nat_dec_lt(x_5, x_7); +lean_dec(x_7); +if (x_8 == 0) +{ +lean_dec(x_5); +return x_6; +} +else +{ +lean_object* x_9; lean_object* x_10; size_t x_11; size_t x_12; size_t x_13; size_t x_14; size_t x_15; size_t x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_9 = lean_array_fget(x_2, x_5); +x_10 = lean_array_fget(x_3, x_5); +x_11 = l_Lean_Name_hash(x_9); +x_12 = 1; +x_13 = x_1 - x_12; +x_14 = 5; +x_15 = x_14 * x_13; +x_16 = x_11 >> x_15; +x_17 = lean_unsigned_to_nat(1u); +x_18 = lean_nat_add(x_5, x_17); +lean_dec(x_5); +x_19 = l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__22___rarg(x_6, x_16, x_1, x_9, x_10); +x_4 = lean_box(0); +x_5 = x_18; +x_6 = x_19; +goto _start; +} +} +} +lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__23(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__23___rarg___boxed), 6, 0); +return x_2; +} +} +lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__24___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +x_7 = lean_array_get_size(x_5); +x_8 = lean_nat_dec_lt(x_2, x_7); +lean_dec(x_7); +if (x_8 == 0) +{ +uint8_t x_9; +lean_dec(x_2); +x_9 = !lean_is_exclusive(x_1); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_1, 1); +lean_dec(x_10); +x_11 = lean_ctor_get(x_1, 0); +lean_dec(x_11); +x_12 = lean_array_push(x_5, x_3); +x_13 = lean_array_push(x_6, x_4); +lean_ctor_set(x_1, 1, x_13); +lean_ctor_set(x_1, 0, x_12); +return x_1; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +lean_dec(x_1); +x_14 = lean_array_push(x_5, x_3); +x_15 = lean_array_push(x_6, x_4); +x_16 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_16, 0, x_14); +lean_ctor_set(x_16, 1, x_15); +return x_16; +} +} +else +{ +lean_object* x_17; uint8_t x_18; +x_17 = lean_array_fget(x_5, x_2); +x_18 = lean_name_eq(x_3, x_17); +lean_dec(x_17); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; +lean_dec(x_6); +lean_dec(x_5); +x_19 = lean_unsigned_to_nat(1u); +x_20 = lean_nat_add(x_2, x_19); +lean_dec(x_2); +x_2 = x_20; +goto _start; +} +else +{ +uint8_t x_22; +x_22 = !lean_is_exclusive(x_1); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_23 = lean_ctor_get(x_1, 1); +lean_dec(x_23); +x_24 = lean_ctor_get(x_1, 0); +lean_dec(x_24); +x_25 = lean_array_fset(x_5, x_2, x_3); +x_26 = lean_array_fset(x_6, x_2, x_4); +lean_dec(x_2); +lean_ctor_set(x_1, 1, x_26); +lean_ctor_set(x_1, 0, x_25); +return x_1; +} +else +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; +lean_dec(x_1); +x_27 = lean_array_fset(x_5, x_2, x_3); +x_28 = lean_array_fset(x_6, x_2, x_4); +lean_dec(x_2); +x_29 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_29, 0, x_27); +lean_ctor_set(x_29, 1, x_28); +return x_29; +} +} +} +} +} +lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__24(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__24___rarg), 4, 0); +return x_2; +} +} +lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__22___rarg(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +uint8_t x_6; +x_6 = !lean_is_exclusive(x_1); +if (x_6 == 0) +{ +lean_object* x_7; size_t x_8; size_t x_9; size_t x_10; size_t x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_7 = lean_ctor_get(x_1, 0); +x_8 = 1; +x_9 = 5; +x_10 = l_Std_PersistentHashMap_insertAux___rarg___closed__2; +x_11 = x_2 & x_10; +x_12 = lean_usize_to_nat(x_11); +x_13 = lean_array_get_size(x_7); +x_14 = lean_nat_dec_lt(x_12, x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_dec(x_12); +lean_dec(x_5); +lean_dec(x_4); +return x_1; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_15 = lean_array_fget(x_7, x_12); +x_16 = lean_box(2); +x_17 = lean_array_fset(x_7, x_12, x_16); +switch (lean_obj_tag(x_15)) { +case 0: +{ +uint8_t x_18; +x_18 = !lean_is_exclusive(x_15); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_19 = lean_ctor_get(x_15, 0); +x_20 = lean_ctor_get(x_15, 1); +x_21 = lean_name_eq(x_4, x_19); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; +lean_free_object(x_15); +x_22 = l_Std_PersistentHashMap_mkCollisionNode___rarg(x_19, x_20, x_4, x_5); +x_23 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_23, 0, x_22); +x_24 = lean_array_fset(x_17, x_12, x_23); +lean_dec(x_12); +lean_ctor_set(x_1, 0, x_24); +return x_1; +} +else +{ +lean_object* x_25; +lean_dec(x_20); +lean_dec(x_19); +lean_ctor_set(x_15, 1, x_5); +lean_ctor_set(x_15, 0, x_4); +x_25 = lean_array_fset(x_17, x_12, x_15); +lean_dec(x_12); +lean_ctor_set(x_1, 0, x_25); +return x_1; +} +} +else +{ +lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_26 = lean_ctor_get(x_15, 0); +x_27 = lean_ctor_get(x_15, 1); +lean_inc(x_27); +lean_inc(x_26); +lean_dec(x_15); +x_28 = lean_name_eq(x_4, x_26); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = l_Std_PersistentHashMap_mkCollisionNode___rarg(x_26, x_27, x_4, x_5); +x_30 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_30, 0, x_29); +x_31 = lean_array_fset(x_17, x_12, x_30); +lean_dec(x_12); +lean_ctor_set(x_1, 0, x_31); +return x_1; +} +else +{ +lean_object* x_32; lean_object* x_33; +lean_dec(x_27); +lean_dec(x_26); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_4); +lean_ctor_set(x_32, 1, x_5); +x_33 = lean_array_fset(x_17, x_12, x_32); +lean_dec(x_12); +lean_ctor_set(x_1, 0, x_33); +return x_1; +} +} +} +case 1: +{ +uint8_t x_34; +x_34 = !lean_is_exclusive(x_15); +if (x_34 == 0) +{ +lean_object* x_35; size_t x_36; size_t x_37; lean_object* x_38; lean_object* x_39; +x_35 = lean_ctor_get(x_15, 0); +x_36 = x_2 >> x_9; +x_37 = x_3 + x_8; +x_38 = l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__22___rarg(x_35, x_36, x_37, x_4, x_5); +lean_ctor_set(x_15, 0, x_38); +x_39 = lean_array_fset(x_17, x_12, x_15); +lean_dec(x_12); +lean_ctor_set(x_1, 0, x_39); +return x_1; +} +else +{ +lean_object* x_40; size_t x_41; size_t x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_40 = lean_ctor_get(x_15, 0); +lean_inc(x_40); +lean_dec(x_15); +x_41 = x_2 >> x_9; +x_42 = x_3 + x_8; +x_43 = l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__22___rarg(x_40, x_41, x_42, x_4, x_5); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +x_45 = lean_array_fset(x_17, x_12, x_44); +lean_dec(x_12); +lean_ctor_set(x_1, 0, x_45); +return x_1; +} +} +default: +{ +lean_object* x_46; lean_object* x_47; +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_4); +lean_ctor_set(x_46, 1, x_5); +x_47 = lean_array_fset(x_17, x_12, x_46); +lean_dec(x_12); +lean_ctor_set(x_1, 0, x_47); +return x_1; +} +} +} +} +else +{ +lean_object* x_48; size_t x_49; size_t x_50; size_t x_51; size_t x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; +x_48 = lean_ctor_get(x_1, 0); +lean_inc(x_48); +lean_dec(x_1); +x_49 = 1; +x_50 = 5; +x_51 = l_Std_PersistentHashMap_insertAux___rarg___closed__2; +x_52 = x_2 & x_51; +x_53 = lean_usize_to_nat(x_52); +x_54 = lean_array_get_size(x_48); +x_55 = lean_nat_dec_lt(x_53, x_54); +lean_dec(x_54); +if (x_55 == 0) +{ +lean_object* x_56; +lean_dec(x_53); +lean_dec(x_5); +lean_dec(x_4); +x_56 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_56, 0, x_48); +return x_56; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_57 = lean_array_fget(x_48, x_53); +x_58 = lean_box(2); +x_59 = lean_array_fset(x_48, x_53, x_58); +switch (lean_obj_tag(x_57)) { +case 0: +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; uint8_t x_63; +x_60 = lean_ctor_get(x_57, 0); +lean_inc(x_60); +x_61 = lean_ctor_get(x_57, 1); +lean_inc(x_61); +if (lean_is_exclusive(x_57)) { + lean_ctor_release(x_57, 0); + lean_ctor_release(x_57, 1); + x_62 = x_57; +} else { + lean_dec_ref(x_57); + x_62 = lean_box(0); +} +x_63 = lean_name_eq(x_4, x_60); +if (x_63 == 0) +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; +lean_dec(x_62); +x_64 = l_Std_PersistentHashMap_mkCollisionNode___rarg(x_60, x_61, x_4, x_5); +x_65 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_65, 0, x_64); +x_66 = lean_array_fset(x_59, x_53, x_65); +lean_dec(x_53); +x_67 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_67, 0, x_66); +return x_67; +} +else +{ +lean_object* x_68; lean_object* x_69; lean_object* x_70; +lean_dec(x_61); +lean_dec(x_60); +if (lean_is_scalar(x_62)) { + x_68 = lean_alloc_ctor(0, 2, 0); +} else { + x_68 = x_62; +} +lean_ctor_set(x_68, 0, x_4); +lean_ctor_set(x_68, 1, x_5); +x_69 = lean_array_fset(x_59, x_53, x_68); +lean_dec(x_53); +x_70 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_70, 0, x_69); +return x_70; +} +} +case 1: +{ +lean_object* x_71; lean_object* x_72; size_t x_73; size_t x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_71 = lean_ctor_get(x_57, 0); +lean_inc(x_71); +if (lean_is_exclusive(x_57)) { + lean_ctor_release(x_57, 0); + x_72 = x_57; +} else { + lean_dec_ref(x_57); + x_72 = lean_box(0); +} +x_73 = x_2 >> x_50; +x_74 = x_3 + x_49; +x_75 = l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__22___rarg(x_71, x_73, x_74, x_4, x_5); +if (lean_is_scalar(x_72)) { + x_76 = lean_alloc_ctor(1, 1, 0); +} else { + x_76 = x_72; +} +lean_ctor_set(x_76, 0, x_75); +x_77 = lean_array_fset(x_59, x_53, x_76); +lean_dec(x_53); +x_78 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_78, 0, x_77); +return x_78; +} +default: +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; +x_79 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_79, 0, x_4); +lean_ctor_set(x_79, 1, x_5); +x_80 = lean_array_fset(x_59, x_53, x_79); +lean_dec(x_53); +x_81 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_81, 0, x_80); +return x_81; +} +} +} +} +} +else +{ +uint8_t x_82; +x_82 = !lean_is_exclusive(x_1); +if (x_82 == 0) +{ +lean_object* x_83; lean_object* x_84; size_t x_85; uint8_t x_86; +x_83 = lean_unsigned_to_nat(0u); +x_84 = l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__24___rarg(x_1, x_83, x_4, x_5); +x_85 = 7; +x_86 = x_85 <= x_3; +if (x_86 == 0) +{ +lean_object* x_87; lean_object* x_88; uint8_t x_89; +x_87 = l_Std_PersistentHashMap_getCollisionNodeSize___rarg(x_84); +x_88 = lean_unsigned_to_nat(4u); +x_89 = lean_nat_dec_lt(x_87, x_88); +lean_dec(x_87); +if (x_89 == 0) +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; +x_90 = lean_ctor_get(x_84, 0); +lean_inc(x_90); +x_91 = lean_ctor_get(x_84, 1); +lean_inc(x_91); +lean_dec(x_84); +x_92 = l_Std_PersistentHashMap_insertAux___rarg___closed__3; +x_93 = l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__23___rarg(x_3, x_90, x_91, lean_box(0), x_83, x_92); +lean_dec(x_91); +lean_dec(x_90); +return x_93; +} +else +{ +return x_84; +} +} +else +{ +return x_84; +} +} +else +{ +lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; size_t x_99; uint8_t x_100; +x_94 = lean_ctor_get(x_1, 0); +x_95 = lean_ctor_get(x_1, 1); +lean_inc(x_95); +lean_inc(x_94); +lean_dec(x_1); +x_96 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_96, 0, x_94); +lean_ctor_set(x_96, 1, x_95); +x_97 = lean_unsigned_to_nat(0u); +x_98 = l_Std_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__24___rarg(x_96, x_97, x_4, x_5); +x_99 = 7; +x_100 = x_99 <= x_3; +if (x_100 == 0) +{ +lean_object* x_101; lean_object* x_102; uint8_t x_103; +x_101 = l_Std_PersistentHashMap_getCollisionNodeSize___rarg(x_98); +x_102 = lean_unsigned_to_nat(4u); +x_103 = lean_nat_dec_lt(x_101, x_102); +lean_dec(x_101); +if (x_103 == 0) +{ +lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_104 = lean_ctor_get(x_98, 0); +lean_inc(x_104); +x_105 = lean_ctor_get(x_98, 1); +lean_inc(x_105); +lean_dec(x_98); +x_106 = l_Std_PersistentHashMap_insertAux___rarg___closed__3; +x_107 = l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__23___rarg(x_3, x_104, x_105, lean_box(0), x_97, x_106); +lean_dec(x_105); +lean_dec(x_104); +return x_107; +} +else +{ +return x_98; +} +} +else +{ +return x_98; +} +} +} +} +} +lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__22(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__22___rarg___boxed), 5, 0); +return x_2; +} +} +lean_object* l_Std_PersistentHashMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__21___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_1); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; size_t x_7; size_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_5 = lean_ctor_get(x_1, 0); +x_6 = lean_ctor_get(x_1, 1); +x_7 = l_Lean_Name_hash(x_2); +x_8 = 1; +x_9 = l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__22___rarg(x_5, x_7, x_8, x_2, x_3); +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_nat_add(x_6, x_10); +lean_dec(x_6); +lean_ctor_set(x_1, 1, x_11); +lean_ctor_set(x_1, 0, x_9); +return x_1; +} +else +{ +lean_object* x_12; lean_object* x_13; size_t x_14; size_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_12 = lean_ctor_get(x_1, 0); +x_13 = lean_ctor_get(x_1, 1); +lean_inc(x_13); +lean_inc(x_12); +lean_dec(x_1); +x_14 = l_Lean_Name_hash(x_2); +x_15 = 1; +x_16 = l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__22___rarg(x_12, x_14, x_15, x_2, x_3); +x_17 = lean_unsigned_to_nat(1u); +x_18 = lean_nat_add(x_13, x_17); +lean_dec(x_13); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_16); +lean_ctor_set(x_19, 1, x_18); +return x_19; +} +} +} +lean_object* l_Std_PersistentHashMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__21(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_PersistentHashMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__21___rarg), 3, 0); +return x_2; +} +} +uint8_t l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__26___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_3; +x_3 = 0; +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 2); +x_6 = lean_name_eq(x_4, x_1); +if (x_6 == 0) +{ +x_2 = x_5; +goto _start; +} +else +{ +uint8_t x_8; +x_8 = 1; +return x_8; +} +} +} +} +lean_object* l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__26(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__26___rarg___boxed), 2, 0); +return x_2; +} +} +lean_object* l_Std_AssocList_foldlM___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__29___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +return x_1; +} +else +{ +uint8_t x_3; +x_3 = !lean_is_exclusive(x_2); +if (x_3 == 0) +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; size_t x_7; size_t x_8; lean_object* x_9; lean_object* x_10; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 2); +x_6 = lean_array_get_size(x_1); +x_7 = l_Lean_Name_hash(x_4); +x_8 = lean_usize_modn(x_7, x_6); +lean_dec(x_6); +x_9 = lean_array_uget(x_1, x_8); +lean_ctor_set(x_2, 2, x_9); +x_10 = lean_array_uset(x_1, x_8, x_2); +x_1 = x_10; +x_2 = x_5; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; size_t x_16; size_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_12 = lean_ctor_get(x_2, 0); +x_13 = lean_ctor_get(x_2, 1); +x_14 = lean_ctor_get(x_2, 2); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_dec(x_2); +x_15 = lean_array_get_size(x_1); +x_16 = l_Lean_Name_hash(x_12); +x_17 = lean_usize_modn(x_16, x_15); +lean_dec(x_15); +x_18 = lean_array_uget(x_1, x_17); +x_19 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_19, 0, x_12); +lean_ctor_set(x_19, 1, x_13); +lean_ctor_set(x_19, 2, x_18); +x_20 = lean_array_uset(x_1, x_17, x_19); +x_1 = x_20; +x_2 = x_14; +goto _start; +} +} +} +} +lean_object* l_Std_AssocList_foldlM___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__29(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_AssocList_foldlM___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__29___rarg), 2, 0); +return x_2; +} +} +lean_object* l_Std_HashMapImp_moveEntries___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__28___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = lean_array_get_size(x_2); +x_5 = lean_nat_dec_lt(x_1, x_4); +lean_dec(x_4); +if (x_5 == 0) +{ +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +else +{ +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_6 = lean_array_fget(x_2, x_1); +x_7 = lean_box(0); +x_8 = lean_array_fset(x_2, x_1, x_7); +x_9 = l_Std_AssocList_foldlM___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__29___rarg(x_3, x_6); +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_nat_add(x_1, x_10); +lean_dec(x_1); +x_1 = x_11; +x_2 = x_8; +x_3 = x_9; +goto _start; +} +} +} +lean_object* l_Std_HashMapImp_moveEntries___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__28(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_HashMapImp_moveEntries___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__28___rarg), 3, 0); +return x_2; +} +} +lean_object* l_Std_HashMapImp_expand___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__27___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_3 = lean_array_get_size(x_2); +x_4 = lean_unsigned_to_nat(2u); +x_5 = lean_nat_mul(x_3, x_4); +lean_dec(x_3); +x_6 = lean_box(0); +x_7 = lean_mk_array(x_5, x_6); +x_8 = lean_unsigned_to_nat(0u); +x_9 = l_Std_HashMapImp_moveEntries___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__28___rarg(x_8, x_2, x_7); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_1); +lean_ctor_set(x_10, 1, x_9); +return x_10; +} +} +lean_object* l_Std_HashMapImp_expand___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__27(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_HashMapImp_expand___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__27___rarg), 2, 0); +return x_2; +} +} +lean_object* l_Std_AssocList_replace___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__30___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_4; +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(0); +return x_4; +} +else +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_3); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_6 = lean_ctor_get(x_3, 0); +x_7 = lean_ctor_get(x_3, 1); +x_8 = lean_ctor_get(x_3, 2); +x_9 = lean_name_eq(x_6, x_1); +if (x_9 == 0) +{ +lean_object* x_10; +x_10 = l_Std_AssocList_replace___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__30___rarg(x_1, x_2, x_8); +lean_ctor_set(x_3, 2, x_10); +return x_3; +} +else +{ +lean_dec(x_7); +lean_dec(x_6); +lean_ctor_set(x_3, 1, x_2); +lean_ctor_set(x_3, 0, x_1); +return x_3; +} +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_11 = lean_ctor_get(x_3, 0); +x_12 = lean_ctor_get(x_3, 1); +x_13 = lean_ctor_get(x_3, 2); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_dec(x_3); +x_14 = lean_name_eq(x_11, x_1); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = l_Std_AssocList_replace___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__30___rarg(x_1, x_2, x_13); +x_16 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_16, 0, x_11); +lean_ctor_set(x_16, 1, x_12); +lean_ctor_set(x_16, 2, x_15); +return x_16; +} +else +{ +lean_object* x_17; +lean_dec(x_12); +lean_dec(x_11); +x_17 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_17, 0, x_1); +lean_ctor_set(x_17, 1, x_2); +lean_ctor_set(x_17, 2, x_13); +return x_17; +} +} +} +} +} +lean_object* l_Std_AssocList_replace___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__30(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_AssocList_replace___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__30___rarg), 3, 0); +return x_2; +} +} +lean_object* l_Std_HashMapImp_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__25___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +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; size_t x_8; size_t x_9; lean_object* x_10; uint8_t x_11; +x_5 = lean_ctor_get(x_1, 0); +x_6 = lean_ctor_get(x_1, 1); +x_7 = lean_array_get_size(x_6); +x_8 = l_Lean_Name_hash(x_2); +x_9 = lean_usize_modn(x_8, x_7); +x_10 = lean_array_uget(x_6, x_9); +x_11 = l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__26___rarg(x_2, x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_12 = lean_unsigned_to_nat(1u); +x_13 = lean_nat_add(x_5, x_12); +lean_dec(x_5); +x_14 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_14, 0, x_2); +lean_ctor_set(x_14, 1, x_3); +lean_ctor_set(x_14, 2, x_10); +x_15 = lean_array_uset(x_6, x_9, x_14); +x_16 = lean_nat_dec_le(x_13, x_7); +lean_dec(x_7); +if (x_16 == 0) +{ +lean_object* x_17; +lean_free_object(x_1); +x_17 = l_Std_HashMapImp_expand___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__27___rarg(x_13, x_15); +return x_17; +} +else +{ +lean_ctor_set(x_1, 1, x_15); +lean_ctor_set(x_1, 0, x_13); +return x_1; +} +} +else +{ +lean_object* x_18; lean_object* x_19; +lean_dec(x_7); +x_18 = l_Std_AssocList_replace___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__30___rarg(x_2, x_3, x_10); +x_19 = lean_array_uset(x_6, x_9, x_18); +lean_ctor_set(x_1, 1, x_19); +return x_1; +} +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; size_t x_23; size_t x_24; lean_object* x_25; uint8_t x_26; +x_20 = lean_ctor_get(x_1, 0); +x_21 = lean_ctor_get(x_1, 1); +lean_inc(x_21); +lean_inc(x_20); +lean_dec(x_1); +x_22 = lean_array_get_size(x_21); +x_23 = l_Lean_Name_hash(x_2); +x_24 = lean_usize_modn(x_23, x_22); +x_25 = lean_array_uget(x_21, x_24); +x_26 = l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__26___rarg(x_2, x_25); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_27 = lean_unsigned_to_nat(1u); +x_28 = lean_nat_add(x_20, x_27); +lean_dec(x_20); +x_29 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_29, 0, x_2); +lean_ctor_set(x_29, 1, x_3); +lean_ctor_set(x_29, 2, x_25); +x_30 = lean_array_uset(x_21, x_24, x_29); +x_31 = lean_nat_dec_le(x_28, x_22); +lean_dec(x_22); +if (x_31 == 0) +{ +lean_object* x_32; +x_32 = l_Std_HashMapImp_expand___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__27___rarg(x_28, x_30); +return x_32; +} +else +{ +lean_object* x_33; +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_28); +lean_ctor_set(x_33, 1, x_30); +return x_33; +} +} +else +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; +lean_dec(x_22); +x_34 = l_Std_AssocList_replace___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__30___rarg(x_2, x_3, x_25); +x_35 = lean_array_uset(x_21, x_24, x_34); +x_36 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_36, 0, x_20); +lean_ctor_set(x_36, 1, x_35); +return x_36; +} +} +} +} +lean_object* l_Std_HashMapImp_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__25(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_HashMapImp_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__25___rarg), 3, 0); +return x_2; +} +} +lean_object* l_Lean_SMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__20___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = lean_ctor_get_uint8(x_1, sizeof(void*)*2); +if (x_4 == 0) +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_1); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_6 = lean_ctor_get(x_1, 1); +x_7 = l_Std_PersistentHashMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__21___rarg(x_6, x_2, x_3); +x_8 = 0; +lean_ctor_set(x_1, 1, x_7); +lean_ctor_set_uint8(x_1, sizeof(void*)*2, x_8); +return x_1; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; lean_object* x_13; +x_9 = lean_ctor_get(x_1, 0); +x_10 = lean_ctor_get(x_1, 1); +lean_inc(x_10); +lean_inc(x_9); +lean_dec(x_1); +x_11 = l_Std_PersistentHashMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__21___rarg(x_10, x_2, x_3); +x_12 = 0; +x_13 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_13, 0, x_9); +lean_ctor_set(x_13, 1, x_11); +lean_ctor_set_uint8(x_13, sizeof(void*)*2, x_12); +return x_13; +} +} +else +{ +uint8_t x_14; +x_14 = !lean_is_exclusive(x_1); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_15 = lean_ctor_get(x_1, 0); +x_16 = l_Std_HashMapImp_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__25___rarg(x_15, x_2, x_3); +x_17 = 1; +lean_ctor_set(x_1, 0, x_16); +lean_ctor_set_uint8(x_1, sizeof(void*)*2, x_17); +return x_1; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; +x_18 = lean_ctor_get(x_1, 0); +x_19 = lean_ctor_get(x_1, 1); +lean_inc(x_19); +lean_inc(x_18); +lean_dec(x_1); +x_20 = l_Std_HashMapImp_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__25___rarg(x_18, x_2, x_3); +x_21 = 1; +x_22 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_22, 0, x_20); +lean_ctor_set(x_22, 1, x_19); +lean_ctor_set_uint8(x_22, sizeof(void*)*2, x_21); +return x_22; +} +} +} +} +lean_object* l_Lean_SMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__20(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_SMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__20___rarg), 3, 0); +return x_2; +} +} +lean_object* l_Lean_ScopedEnvExtension_ScopedEntries_insert___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +lean_inc(x_1); +x_4 = l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__1___rarg(x_1, x_2); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_5 = l_Std_PersistentArray_empty___closed__1; +x_6 = l_Std_PersistentArray_push___rarg(x_5, x_3); +x_7 = l_Lean_SMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__9___rarg(x_1, x_2, x_6); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_8 = lean_ctor_get(x_4, 0); +lean_inc(x_8); +lean_dec(x_4); +x_9 = l_Std_PersistentArray_push___rarg(x_8, x_3); +x_10 = l_Lean_SMap_insert___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__20___rarg(x_1, x_2, x_9); +return x_10; +} +} +} +lean_object* l_Lean_ScopedEnvExtension_ScopedEntries_insert(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_ScopedEntries_insert___rarg), 3, 0); +return x_2; +} +} +lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__4___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; +x_6 = l_Std_PersistentHashMap_findAtAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__4___rarg(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_5); +lean_dec(x_2); +lean_dec(x_1); +return x_6; +} +} +lean_object* l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__3___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +size_t x_4; lean_object* x_5; +x_4 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_5 = l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__3___rarg(x_1, x_4, x_3); +lean_dec(x_3); +return x_5; +} +} +lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__2___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_PersistentHashMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__2___rarg(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__6___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__6___rarg(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__5___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__5___rarg(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__8___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__8___rarg(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__7___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__7___rarg(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +lean_object* l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__1___rarg(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} +lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__12___rarg___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: +{ +size_t x_7; lean_object* x_8; +x_7 = lean_unbox_usize(x_1); +lean_dec(x_1); +x_8 = l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__12___rarg(x_7, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_3); +lean_dec(x_2); +return x_8; +} +} +lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__11___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +size_t x_6; size_t x_7; lean_object* x_8; +x_6 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_7 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_8 = l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__11___rarg(x_1, x_6, x_7, x_4, x_5); +return x_8; +} +} +lean_object* l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__15___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__15___rarg(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__23___rarg___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: +{ +size_t x_7; lean_object* x_8; +x_7 = lean_unbox_usize(x_1); +lean_dec(x_1); +x_8 = l_Std_PersistentHashMap_insertAux_traverse___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__23___rarg(x_7, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_3); +lean_dec(x_2); +return x_8; +} +} +lean_object* l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__22___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +size_t x_6; size_t x_7; lean_object* x_8; +x_6 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_7 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_8 = l_Std_PersistentHashMap_insertAux___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__22___rarg(x_1, x_6, x_7, x_4, x_5); +return x_8; +} +} +lean_object* l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__26___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Std_AssocList_contains___at_Lean_ScopedEnvExtension_ScopedEntries_insert___spec__26___rarg(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; lean_object* x_5; +lean_dec(x_3); +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_apply_1(x_2, x_4); +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +lean_dec(x_2); +x_6 = lean_ctor_get(x_1, 0); +lean_inc(x_6); +x_7 = lean_ctor_get(x_1, 1); +lean_inc(x_7); +lean_dec(x_1); +x_8 = lean_apply_2(x_3, x_6, x_7); +return x_8; +} +} +} +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_addImportedFn_match__1___rarg), 3, 0); +return x_3; +} +} +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__2___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_apply_2(x_2, x_3, x_4); +return x_5; +} +} +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_addImportedFn_match__2___rarg), 2, 0); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__3___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_apply_2(x_2, x_3, x_4); +return x_5; +} +} +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_addImportedFn_match__3___rarg), 2, 0); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__4___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_apply_2(x_2, x_3, x_4); +return x_5; +} +} +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__4(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_addImportedFn_match__4___rarg), 2, 0); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__5___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_apply_2(x_2, x_3, x_4); +return x_5; +} +} +lean_object* l_Lean_ScopedEnvExtension_addImportedFn_match__5(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_addImportedFn_match__5___rarg), 2, 0); +return x_4; +} +} +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_addImportedFn___spec__1___rarg(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Std_mkHashMapImp___rarg(x_1); +return x_2; +} +} +lean_object* l_Std_mkHashMap___at_Lean_ScopedEnvExtension_addImportedFn___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_mkHashMap___at_Lean_ScopedEnvExtension_addImportedFn___spec__1___rarg), 1, 0); +return x_2; +} +} +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__2___rarg(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +uint8_t x_8; +x_8 = x_4 < x_3; +if (x_8 == 0) +{ +lean_object* x_9; +lean_dec(x_6); +lean_dec(x_1); +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_5); +lean_ctor_set(x_9, 1, x_7); +return x_9; +} +else +{ +lean_object* x_10; +x_10 = lean_array_uget(x_2, x_4); +if (lean_obj_tag(x_10) == 0) +{ +uint8_t x_11; +x_11 = !lean_is_exclusive(x_5); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_12 = lean_ctor_get(x_5, 0); +x_13 = lean_ctor_get(x_5, 1); +x_14 = lean_ctor_get(x_10, 0); +lean_inc(x_14); +lean_dec(x_10); +x_15 = lean_ctor_get(x_1, 2); +lean_inc(x_15); +lean_inc(x_6); +lean_inc(x_12); +x_16 = lean_apply_4(x_15, x_12, x_14, x_6, x_7); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; size_t x_21; size_t x_22; +x_17 = lean_ctor_get(x_16, 0); +lean_inc(x_17); +x_18 = lean_ctor_get(x_16, 1); +lean_inc(x_18); +lean_dec(x_16); +x_19 = lean_ctor_get(x_1, 4); +lean_inc(x_19); +x_20 = lean_apply_2(x_19, x_12, x_17); +lean_ctor_set(x_5, 0, x_20); +x_21 = 1; +x_22 = x_4 + x_21; +x_4 = x_22; +x_7 = x_18; +goto _start; +} +else +{ +uint8_t x_24; +lean_free_object(x_5); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_6); +lean_dec(x_1); +x_24 = !lean_is_exclusive(x_16); +if (x_24 == 0) +{ +return x_16; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_16, 0); +x_26 = lean_ctor_get(x_16, 1); +lean_inc(x_26); +lean_inc(x_25); +lean_dec(x_16); +x_27 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_27, 0, x_25); +lean_ctor_set(x_27, 1, x_26); +return x_27; +} +} +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_28 = lean_ctor_get(x_5, 0); +x_29 = lean_ctor_get(x_5, 1); +lean_inc(x_29); +lean_inc(x_28); +lean_dec(x_5); +x_30 = lean_ctor_get(x_10, 0); +lean_inc(x_30); +lean_dec(x_10); +x_31 = lean_ctor_get(x_1, 2); +lean_inc(x_31); +lean_inc(x_6); +lean_inc(x_28); +x_32 = lean_apply_4(x_31, x_28, x_30, x_6, x_7); +if (lean_obj_tag(x_32) == 0) +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; size_t x_38; size_t x_39; +x_33 = lean_ctor_get(x_32, 0); +lean_inc(x_33); +x_34 = lean_ctor_get(x_32, 1); +lean_inc(x_34); +lean_dec(x_32); +x_35 = lean_ctor_get(x_1, 4); +lean_inc(x_35); +x_36 = lean_apply_2(x_35, x_28, x_33); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_29); +x_38 = 1; +x_39 = x_4 + x_38; +x_4 = x_39; +x_5 = x_37; +x_7 = x_34; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_6); +lean_dec(x_1); +x_41 = lean_ctor_get(x_32, 0); +lean_inc(x_41); +x_42 = lean_ctor_get(x_32, 1); +lean_inc(x_42); +if (lean_is_exclusive(x_32)) { + lean_ctor_release(x_32, 0); + lean_ctor_release(x_32, 1); + x_43 = x_32; +} else { + lean_dec_ref(x_32); + x_43 = lean_box(0); +} +if (lean_is_scalar(x_43)) { + x_44 = lean_alloc_ctor(1, 2, 0); +} else { + x_44 = x_43; +} +lean_ctor_set(x_44, 0, x_41); +lean_ctor_set(x_44, 1, x_42); +return x_44; +} +} +} +else +{ +uint8_t x_45; +x_45 = !lean_is_exclusive(x_5); +if (x_45 == 0) +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_46 = lean_ctor_get(x_5, 0); +x_47 = lean_ctor_get(x_5, 1); +x_48 = lean_ctor_get(x_10, 0); +lean_inc(x_48); +x_49 = lean_ctor_get(x_10, 1); +lean_inc(x_49); +lean_dec(x_10); +x_50 = lean_ctor_get(x_1, 2); +lean_inc(x_50); +lean_inc(x_6); +lean_inc(x_46); +x_51 = lean_apply_4(x_50, x_46, x_49, x_6, x_7); +if (lean_obj_tag(x_51) == 0) +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; size_t x_55; size_t x_56; +x_52 = lean_ctor_get(x_51, 0); +lean_inc(x_52); +x_53 = lean_ctor_get(x_51, 1); +lean_inc(x_53); +lean_dec(x_51); +x_54 = l_Lean_ScopedEnvExtension_ScopedEntries_insert___rarg(x_47, x_48, x_52); +lean_ctor_set(x_5, 1, x_54); +x_55 = 1; +x_56 = x_4 + x_55; +x_4 = x_56; +x_7 = x_53; +goto _start; +} +else +{ +uint8_t x_58; +lean_dec(x_48); +lean_free_object(x_5); +lean_dec(x_47); +lean_dec(x_46); +lean_dec(x_6); +lean_dec(x_1); +x_58 = !lean_is_exclusive(x_51); +if (x_58 == 0) +{ +return x_51; +} +else +{ +lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_59 = lean_ctor_get(x_51, 0); +x_60 = lean_ctor_get(x_51, 1); +lean_inc(x_60); +lean_inc(x_59); +lean_dec(x_51); +x_61 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_61, 0, x_59); +lean_ctor_set(x_61, 1, x_60); +return x_61; +} +} +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_62 = lean_ctor_get(x_5, 0); +x_63 = lean_ctor_get(x_5, 1); +lean_inc(x_63); +lean_inc(x_62); +lean_dec(x_5); +x_64 = lean_ctor_get(x_10, 0); +lean_inc(x_64); +x_65 = lean_ctor_get(x_10, 1); +lean_inc(x_65); +lean_dec(x_10); +x_66 = lean_ctor_get(x_1, 2); +lean_inc(x_66); +lean_inc(x_6); +lean_inc(x_62); +x_67 = lean_apply_4(x_66, x_62, x_65, x_6, x_7); +if (lean_obj_tag(x_67) == 0) +{ +lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; size_t x_72; size_t x_73; +x_68 = lean_ctor_get(x_67, 0); +lean_inc(x_68); +x_69 = lean_ctor_get(x_67, 1); +lean_inc(x_69); +lean_dec(x_67); +x_70 = l_Lean_ScopedEnvExtension_ScopedEntries_insert___rarg(x_63, x_64, x_68); +x_71 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_71, 0, x_62); +lean_ctor_set(x_71, 1, x_70); +x_72 = 1; +x_73 = x_4 + x_72; +x_4 = x_73; +x_5 = x_71; +x_7 = x_69; +goto _start; +} +else +{ +lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; +lean_dec(x_64); +lean_dec(x_63); +lean_dec(x_62); +lean_dec(x_6); +lean_dec(x_1); +x_75 = lean_ctor_get(x_67, 0); +lean_inc(x_75); +x_76 = lean_ctor_get(x_67, 1); +lean_inc(x_76); +if (lean_is_exclusive(x_67)) { + lean_ctor_release(x_67, 0); + lean_ctor_release(x_67, 1); + x_77 = x_67; +} else { + lean_dec_ref(x_67); + x_77 = lean_box(0); +} +if (lean_is_scalar(x_77)) { + x_78 = lean_alloc_ctor(1, 2, 0); +} else { + x_78 = x_77; +} +lean_ctor_set(x_78, 0, x_75); +lean_ctor_set(x_78, 1, x_76); +return x_78; +} +} +} +} +} +} +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__2___rarg___boxed), 7, 0); +return x_4; +} +} +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__3___rarg(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +uint8_t x_8; +x_8 = x_4 < x_3; +if (x_8 == 0) +{ +lean_object* x_9; +lean_dec(x_6); +lean_dec(x_1); +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_5); +lean_ctor_set(x_9, 1, x_7); +return x_9; +} +else +{ +lean_object* x_10; uint8_t x_11; +x_10 = lean_array_uget(x_2, x_4); +x_11 = !lean_is_exclusive(x_5); +if (x_11 == 0) +{ +lean_object* x_12; size_t x_13; size_t x_14; lean_object* x_15; +x_12 = lean_array_get_size(x_10); +x_13 = lean_usize_of_nat(x_12); +lean_dec(x_12); +x_14 = 0; +lean_inc(x_6); +lean_inc(x_1); +x_15 = l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__2___rarg(x_1, x_10, x_13, x_14, x_5, x_6, x_7); +lean_dec(x_10); +if (lean_obj_tag(x_15) == 0) +{ +lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +x_17 = lean_ctor_get(x_15, 1); +lean_inc(x_17); +lean_dec(x_15); +x_18 = !lean_is_exclusive(x_16); +if (x_18 == 0) +{ +size_t x_19; size_t x_20; +x_19 = 1; +x_20 = x_4 + x_19; +x_4 = x_20; +x_5 = x_16; +x_7 = x_17; +goto _start; +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; size_t x_25; size_t x_26; +x_22 = lean_ctor_get(x_16, 0); +x_23 = lean_ctor_get(x_16, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_16); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_23); +x_25 = 1; +x_26 = x_4 + x_25; +x_4 = x_26; +x_5 = x_24; +x_7 = x_17; +goto _start; +} +} +else +{ +uint8_t x_28; +lean_dec(x_6); +lean_dec(x_1); +x_28 = !lean_is_exclusive(x_15); +if (x_28 == 0) +{ +return x_15; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_15, 0); +x_30 = lean_ctor_get(x_15, 1); +lean_inc(x_30); +lean_inc(x_29); +lean_dec(x_15); +x_31 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_31, 0, x_29); +lean_ctor_set(x_31, 1, x_30); +return x_31; +} +} +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; size_t x_36; size_t x_37; lean_object* x_38; +x_32 = lean_ctor_get(x_5, 0); +x_33 = lean_ctor_get(x_5, 1); +lean_inc(x_33); +lean_inc(x_32); +lean_dec(x_5); +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_32); +lean_ctor_set(x_34, 1, x_33); +x_35 = lean_array_get_size(x_10); +x_36 = lean_usize_of_nat(x_35); +lean_dec(x_35); +x_37 = 0; +lean_inc(x_6); +lean_inc(x_1); +x_38 = l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__2___rarg(x_1, x_10, x_36, x_37, x_34, x_6, x_7); +lean_dec(x_10); +if (lean_obj_tag(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; size_t x_45; size_t x_46; +x_39 = lean_ctor_get(x_38, 0); +lean_inc(x_39); +x_40 = lean_ctor_get(x_38, 1); +lean_inc(x_40); +lean_dec(x_38); +x_41 = lean_ctor_get(x_39, 0); +lean_inc(x_41); +x_42 = lean_ctor_get(x_39, 1); +lean_inc(x_42); +if (lean_is_exclusive(x_39)) { + lean_ctor_release(x_39, 0); + lean_ctor_release(x_39, 1); + x_43 = x_39; +} else { + lean_dec_ref(x_39); + x_43 = lean_box(0); +} +if (lean_is_scalar(x_43)) { + x_44 = lean_alloc_ctor(0, 2, 0); +} else { + x_44 = x_43; +} +lean_ctor_set(x_44, 0, x_41); +lean_ctor_set(x_44, 1, x_42); +x_45 = 1; +x_46 = x_4 + x_45; +x_4 = x_46; +x_5 = x_44; +x_7 = x_40; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; +lean_dec(x_6); +lean_dec(x_1); +x_48 = lean_ctor_get(x_38, 0); +lean_inc(x_48); +x_49 = lean_ctor_get(x_38, 1); +lean_inc(x_49); +if (lean_is_exclusive(x_38)) { + lean_ctor_release(x_38, 0); + lean_ctor_release(x_38, 1); + x_50 = x_38; +} else { + lean_dec_ref(x_38); + x_50 = lean_box(0); +} +if (lean_is_scalar(x_50)) { + x_51 = lean_alloc_ctor(1, 2, 0); +} else { + x_51 = x_50; +} +lean_ctor_set(x_51, 0, x_48); +lean_ctor_set(x_51, 1, x_49); +return x_51; +} +} +} +} +} +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__3___rarg___boxed), 7, 0); +return x_4; +} +} +static lean_object* _init_l_Lean_ScopedEnvExtension_addImportedFn___rarg___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(8u); +x_2 = l_Std_mkHashMapImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_ScopedEnvExtension_addImportedFn___rarg___closed__2() { +_start: +{ +uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = 1; +x_2 = l_Lean_ScopedEnvExtension_addImportedFn___rarg___closed__1; +x_3 = l_Lean_LocalContext_fvarIdToDecl___default___closed__1; +x_4 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_4, 0, x_2); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_1); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_addImportedFn___rarg(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 = lean_ctor_get(x_1, 1); +lean_inc(x_5); +x_6 = lean_apply_1(x_5, x_4); +if (lean_obj_tag(x_6) == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; size_t x_12; size_t x_13; lean_object* x_14; +x_7 = lean_ctor_get(x_6, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_6, 1); +lean_inc(x_8); +lean_dec(x_6); +x_9 = l_Lean_ScopedEnvExtension_addImportedFn___rarg___closed__2; +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_7); +lean_ctor_set(x_10, 1, x_9); +x_11 = lean_array_get_size(x_2); +x_12 = lean_usize_of_nat(x_11); +lean_dec(x_11); +x_13 = 0; +x_14 = l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__3___rarg(x_1, x_2, x_12, x_13, x_10, x_3, x_8); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +x_15 = !lean_is_exclusive(x_14); +if (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; lean_object* x_23; +x_16 = lean_ctor_get(x_14, 0); +x_17 = lean_ctor_get(x_16, 0); +lean_inc(x_17); +x_18 = lean_ctor_get(x_16, 1); +lean_inc(x_18); +lean_dec(x_16); +x_19 = l_Lean_NameSet_empty; +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_17); +lean_ctor_set(x_20, 1, x_19); +x_21 = lean_box(0); +x_22 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_22, 0, x_20); +lean_ctor_set(x_22, 1, x_21); +x_23 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_23, 0, x_22); +lean_ctor_set(x_23, 1, x_18); +lean_ctor_set(x_23, 2, x_21); +lean_ctor_set(x_14, 0, x_23); +return x_14; +} +else +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_24 = lean_ctor_get(x_14, 0); +x_25 = lean_ctor_get(x_14, 1); +lean_inc(x_25); +lean_inc(x_24); +lean_dec(x_14); +x_26 = lean_ctor_get(x_24, 0); +lean_inc(x_26); +x_27 = lean_ctor_get(x_24, 1); +lean_inc(x_27); +lean_dec(x_24); +x_28 = l_Lean_NameSet_empty; +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_26); +lean_ctor_set(x_29, 1, x_28); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_31, 0, x_29); +lean_ctor_set(x_31, 1, x_30); +x_32 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_27); +lean_ctor_set(x_32, 2, x_30); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_25); +return x_33; +} +} +else +{ +uint8_t x_34; +x_34 = !lean_is_exclusive(x_14); +if (x_34 == 0) +{ +return x_14; +} +else +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = lean_ctor_get(x_14, 0); +x_36 = lean_ctor_get(x_14, 1); +lean_inc(x_36); +lean_inc(x_35); +lean_dec(x_14); +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; +} +} +} +else +{ +uint8_t x_38; +lean_dec(x_3); +lean_dec(x_1); +x_38 = !lean_is_exclusive(x_6); +if (x_38 == 0) +{ +return x_6; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_39 = lean_ctor_get(x_6, 0); +x_40 = lean_ctor_get(x_6, 1); +lean_inc(x_40); +lean_inc(x_39); +lean_dec(x_6); +x_41 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_41, 0, x_39); +lean_ctor_set(x_41, 1, x_40); +return x_41; +} +} +} +} +lean_object* l_Lean_ScopedEnvExtension_addImportedFn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_addImportedFn___rarg___boxed), 4, 0); +return x_4; +} +} +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__2___rarg___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_object* x_7) { +_start: +{ +size_t x_8; size_t x_9; lean_object* x_10; +x_8 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_9 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_10 = l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__2___rarg(x_1, x_2, x_8, x_9, x_5, x_6, x_7); +lean_dec(x_2); +return x_10; +} +} +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__3___rarg___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_object* x_7) { +_start: +{ +size_t x_8; size_t x_9; lean_object* x_10; +x_8 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_9 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_10 = l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_addImportedFn___spec__3___rarg(x_1, x_2, x_8, x_9, x_5, x_6, x_7); +lean_dec(x_2); +return x_10; +} +} +lean_object* l_Lean_ScopedEnvExtension_addImportedFn___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Lean_ScopedEnvExtension_addImportedFn___rarg(x_1, x_2, x_3, x_4); +lean_dec(x_2); +return x_5; +} +} +lean_object* l_Lean_ScopedEnvExtension_addEntryFn_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; lean_object* x_5; +lean_dec(x_3); +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_apply_1(x_2, x_4); +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +lean_dec(x_2); +x_6 = lean_ctor_get(x_1, 0); +lean_inc(x_6); +x_7 = lean_ctor_get(x_1, 1); +lean_inc(x_7); +lean_dec(x_1); +x_8 = lean_apply_2(x_3, x_6, x_7); +return x_8; +} +} +} +lean_object* l_Lean_ScopedEnvExtension_addEntryFn_match__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_addEntryFn_match__1___rarg), 3, 0); +return x_3; +} +} +lean_object* l_Lean_ScopedEnvExtension_addEntryFn_match__2___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +x_5 = lean_ctor_get(x_1, 2); +lean_inc(x_5); +lean_dec(x_1); +x_6 = lean_apply_3(x_2, x_3, x_4, x_5); +return x_6; +} +} +lean_object* l_Lean_ScopedEnvExtension_addEntryFn_match__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_addEntryFn_match__2___rarg), 2, 0); +return x_5; +} +} +lean_object* l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_4; +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(0); +return x_4; +} +else +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_3); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_6 = lean_ctor_get(x_3, 0); +x_7 = lean_ctor_get(x_3, 1); +x_8 = lean_ctor_get(x_1, 4); +lean_inc(x_8); +x_9 = !lean_is_exclusive(x_6); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_10 = lean_ctor_get(x_6, 0); +lean_inc(x_2); +x_11 = lean_apply_2(x_8, x_10, x_2); +lean_ctor_set(x_6, 0, x_11); +x_12 = l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__1___rarg(x_1, x_2, x_7); +lean_ctor_set(x_3, 1, x_12); +return x_3; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_13 = lean_ctor_get(x_6, 0); +x_14 = lean_ctor_get(x_6, 1); +lean_inc(x_14); +lean_inc(x_13); +lean_dec(x_6); +lean_inc(x_2); +x_15 = lean_apply_2(x_8, x_13, x_2); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_14); +x_17 = l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__1___rarg(x_1, x_2, x_7); +lean_ctor_set(x_3, 1, x_17); +lean_ctor_set(x_3, 0, x_16); +return x_3; +} +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_18 = lean_ctor_get(x_3, 0); +x_19 = lean_ctor_get(x_3, 1); +lean_inc(x_19); +lean_inc(x_18); +lean_dec(x_3); +x_20 = lean_ctor_get(x_1, 4); +lean_inc(x_20); +x_21 = lean_ctor_get(x_18, 0); +lean_inc(x_21); +x_22 = lean_ctor_get(x_18, 1); +lean_inc(x_22); +if (lean_is_exclusive(x_18)) { + lean_ctor_release(x_18, 0); + lean_ctor_release(x_18, 1); + x_23 = x_18; +} else { + lean_dec_ref(x_18); + x_23 = lean_box(0); +} +lean_inc(x_2); +x_24 = lean_apply_2(x_20, x_21, x_2); +if (lean_is_scalar(x_23)) { + x_25 = lean_alloc_ctor(0, 2, 0); +} else { + x_25 = x_23; +} +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_25, 1, x_22); +x_26 = l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__1___rarg(x_1, x_2, x_19); +x_27 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_27, 0, x_25); +lean_ctor_set(x_27, 1, x_26); +return x_27; +} +} +} +} +lean_object* l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__1___rarg), 3, 0); +return x_4; +} +} +lean_object* l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_5; +lean_dec(x_3); +lean_dec(x_1); +x_5 = lean_box(0); +return x_5; +} +else +{ +uint8_t x_6; +x_6 = !lean_is_exclusive(x_4); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; +x_7 = lean_ctor_get(x_4, 0); +x_8 = lean_ctor_get(x_4, 1); +x_9 = lean_ctor_get(x_7, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_7, 1); +lean_inc(x_10); +x_11 = l_Lean_NameSet_contains(x_10, x_2); +lean_inc(x_3); +lean_inc(x_1); +x_12 = l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__2___rarg(x_1, x_2, x_3, x_8); +if (x_11 == 0) +{ +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_3); +lean_dec(x_1); +lean_ctor_set(x_4, 1, x_12); +return x_4; +} +else +{ +uint8_t x_13; +x_13 = !lean_is_exclusive(x_7); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_14 = lean_ctor_get(x_7, 1); +lean_dec(x_14); +x_15 = lean_ctor_get(x_7, 0); +lean_dec(x_15); +x_16 = lean_ctor_get(x_1, 4); +lean_inc(x_16); +lean_dec(x_1); +x_17 = lean_apply_2(x_16, x_9, x_3); +lean_ctor_set(x_7, 0, x_17); +lean_ctor_set(x_4, 1, x_12); +return x_4; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +lean_dec(x_7); +x_18 = lean_ctor_get(x_1, 4); +lean_inc(x_18); +lean_dec(x_1); +x_19 = lean_apply_2(x_18, x_9, x_3); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_10); +lean_ctor_set(x_4, 1, x_12); +lean_ctor_set(x_4, 0, x_20); +return x_4; +} +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; lean_object* x_26; +x_21 = lean_ctor_get(x_4, 0); +x_22 = lean_ctor_get(x_4, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_4); +x_23 = lean_ctor_get(x_21, 0); +lean_inc(x_23); +x_24 = lean_ctor_get(x_21, 1); +lean_inc(x_24); +x_25 = l_Lean_NameSet_contains(x_24, x_2); +lean_inc(x_3); +lean_inc(x_1); +x_26 = l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__2___rarg(x_1, x_2, x_3, x_22); +if (x_25 == 0) +{ +lean_object* x_27; +lean_dec(x_24); +lean_dec(x_23); +lean_dec(x_3); +lean_dec(x_1); +x_27 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_27, 0, x_21); +lean_ctor_set(x_27, 1, x_26); +return x_27; +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +if (lean_is_exclusive(x_21)) { + lean_ctor_release(x_21, 0); + lean_ctor_release(x_21, 1); + x_28 = x_21; +} else { + lean_dec_ref(x_21); + x_28 = lean_box(0); +} +x_29 = lean_ctor_get(x_1, 4); +lean_inc(x_29); +lean_dec(x_1); +x_30 = lean_apply_2(x_29, x_23, x_3); +if (lean_is_scalar(x_28)) { + x_31 = lean_alloc_ctor(0, 2, 0); +} else { + x_31 = x_28; +} +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_24); +x_32 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_26); +return x_32; +} +} +} +} +} +lean_object* l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__2___rarg___boxed), 4, 0); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_addEntryFn___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_2); +if (x_4 == 0) +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_3); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_6 = lean_ctor_get(x_2, 0); +x_7 = lean_ctor_get(x_2, 2); +x_8 = lean_ctor_get(x_3, 0); +lean_inc(x_8); +lean_inc(x_1); +x_9 = l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__1___rarg(x_1, x_8, x_6); +x_10 = lean_ctor_get(x_1, 3); +lean_inc(x_10); +lean_dec(x_1); +x_11 = lean_apply_1(x_10, x_8); +lean_ctor_set(x_3, 0, x_11); +x_12 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_12, 0, x_3); +lean_ctor_set(x_12, 1, x_7); +lean_ctor_set(x_2, 2, x_12); +lean_ctor_set(x_2, 0, x_9); +return x_2; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_13 = lean_ctor_get(x_2, 0); +x_14 = lean_ctor_get(x_2, 2); +x_15 = lean_ctor_get(x_3, 0); +lean_inc(x_15); +lean_dec(x_3); +lean_inc(x_15); +lean_inc(x_1); +x_16 = l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__1___rarg(x_1, x_15, x_13); +x_17 = lean_ctor_get(x_1, 3); +lean_inc(x_17); +lean_dec(x_1); +x_18 = lean_apply_1(x_17, x_15); +x_19 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_19, 0, x_18); +x_20 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_14); +lean_ctor_set(x_2, 2, x_20); +lean_ctor_set(x_2, 0, x_16); +return x_2; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_21 = lean_ctor_get(x_2, 0); +x_22 = lean_ctor_get(x_2, 1); +x_23 = lean_ctor_get(x_2, 2); +lean_inc(x_23); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_2); +x_24 = lean_ctor_get(x_3, 0); +lean_inc(x_24); +if (lean_is_exclusive(x_3)) { + lean_ctor_release(x_3, 0); + x_25 = x_3; +} else { + lean_dec_ref(x_3); + x_25 = lean_box(0); +} +lean_inc(x_24); +lean_inc(x_1); +x_26 = l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__1___rarg(x_1, x_24, x_21); +x_27 = lean_ctor_get(x_1, 3); +lean_inc(x_27); +lean_dec(x_1); +x_28 = lean_apply_1(x_27, x_24); +if (lean_is_scalar(x_25)) { + x_29 = lean_alloc_ctor(0, 1, 0); +} else { + x_29 = x_25; +} +lean_ctor_set(x_29, 0, x_28); +x_30 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_30, 1, x_23); +x_31 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_31, 0, x_26); +lean_ctor_set(x_31, 1, x_22); +lean_ctor_set(x_31, 2, x_30); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_2); +if (x_32 == 0) +{ +uint8_t x_33; +x_33 = !lean_is_exclusive(x_3); +if (x_33 == 0) +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_34 = lean_ctor_get(x_2, 0); +x_35 = lean_ctor_get(x_2, 1); +x_36 = lean_ctor_get(x_2, 2); +x_37 = lean_ctor_get(x_3, 0); +x_38 = lean_ctor_get(x_3, 1); +lean_inc(x_38); +lean_inc(x_1); +x_39 = l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__2___rarg(x_1, x_37, x_38, x_34); +lean_inc(x_38); +lean_inc(x_37); +x_40 = l_Lean_ScopedEnvExtension_ScopedEntries_insert___rarg(x_35, x_37, x_38); +x_41 = lean_ctor_get(x_1, 3); +lean_inc(x_41); +lean_dec(x_1); +x_42 = lean_apply_1(x_41, x_38); +lean_ctor_set(x_3, 1, x_42); +x_43 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_43, 0, x_3); +lean_ctor_set(x_43, 1, x_36); +lean_ctor_set(x_2, 2, x_43); +lean_ctor_set(x_2, 1, x_40); +lean_ctor_set(x_2, 0, x_39); +return x_2; +} +else +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_44 = lean_ctor_get(x_2, 0); +x_45 = lean_ctor_get(x_2, 1); +x_46 = lean_ctor_get(x_2, 2); +x_47 = lean_ctor_get(x_3, 0); +x_48 = lean_ctor_get(x_3, 1); +lean_inc(x_48); +lean_inc(x_47); +lean_dec(x_3); +lean_inc(x_48); +lean_inc(x_1); +x_49 = l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__2___rarg(x_1, x_47, x_48, x_44); +lean_inc(x_48); +lean_inc(x_47); +x_50 = l_Lean_ScopedEnvExtension_ScopedEntries_insert___rarg(x_45, x_47, x_48); +x_51 = lean_ctor_get(x_1, 3); +lean_inc(x_51); +lean_dec(x_1); +x_52 = lean_apply_1(x_51, x_48); +x_53 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_53, 0, x_47); +lean_ctor_set(x_53, 1, x_52); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_54, 1, x_46); +lean_ctor_set(x_2, 2, x_54); +lean_ctor_set(x_2, 1, x_50); +lean_ctor_set(x_2, 0, x_49); +return x_2; +} +} +else +{ +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; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_55 = lean_ctor_get(x_2, 0); +x_56 = lean_ctor_get(x_2, 1); +x_57 = lean_ctor_get(x_2, 2); +lean_inc(x_57); +lean_inc(x_56); +lean_inc(x_55); +lean_dec(x_2); +x_58 = lean_ctor_get(x_3, 0); +lean_inc(x_58); +x_59 = lean_ctor_get(x_3, 1); +lean_inc(x_59); +if (lean_is_exclusive(x_3)) { + lean_ctor_release(x_3, 0); + lean_ctor_release(x_3, 1); + x_60 = x_3; +} else { + lean_dec_ref(x_3); + x_60 = lean_box(0); +} +lean_inc(x_59); +lean_inc(x_1); +x_61 = l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__2___rarg(x_1, x_58, x_59, x_55); +lean_inc(x_59); +lean_inc(x_58); +x_62 = l_Lean_ScopedEnvExtension_ScopedEntries_insert___rarg(x_56, x_58, x_59); +x_63 = lean_ctor_get(x_1, 3); +lean_inc(x_63); +lean_dec(x_1); +x_64 = lean_apply_1(x_63, x_59); +if (lean_is_scalar(x_60)) { + x_65 = lean_alloc_ctor(1, 2, 0); +} else { + x_65 = x_60; +} +lean_ctor_set(x_65, 0, x_58); +lean_ctor_set(x_65, 1, x_64); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_65); +lean_ctor_set(x_66, 1, x_57); +x_67 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_67, 0, x_61); +lean_ctor_set(x_67, 1, x_62); +lean_ctor_set(x_67, 2, x_66); +return x_67; +} +} +} +} +lean_object* l_Lean_ScopedEnvExtension_addEntryFn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_addEntryFn___rarg), 3, 0); +return x_4; +} +} +lean_object* l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__2___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_List_map___at_Lean_ScopedEnvExtension_addEntryFn___spec__2___rarg(x_1, x_2, x_3, x_4); +lean_dec(x_2); +return x_5; +} +} +lean_object* l_Lean_ScopedEnvExtension_exportEntriesFn___rarg(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_2 = lean_ctor_get(x_1, 2); +lean_inc(x_2); +lean_dec(x_1); +x_3 = l_List_redLength___rarg(x_2); +x_4 = lean_mk_empty_array_with_capacity(x_3); +lean_dec(x_3); +x_5 = l_List_toArrayAux___rarg(x_2, x_4); +x_6 = l_Array_reverse___rarg(x_5); +return x_6; +} +} +lean_object* l_Lean_ScopedEnvExtension_exportEntriesFn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_exportEntriesFn___rarg), 1, 0); +return x_4; +} +} +lean_object* l_Lean_instInhabitedScopedEnvExtension___rarg(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_2 = lean_alloc_closure((void*)(l_Monad_seqRight___default___rarg___lambda__1___boxed), 2, 1); +lean_closure_set(x_2, 0, x_1); +x_3 = lean_box(0); +x_4 = l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___closed__1; +x_5 = l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___closed__1; +x_6 = l_Lean_instInhabitedPersistentEnvExtension___closed__2; +x_7 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_7, 0, x_3); +lean_ctor_set(x_7, 1, x_4); +lean_ctor_set(x_7, 2, x_5); +lean_ctor_set(x_7, 3, x_2); +lean_ctor_set(x_7, 4, x_6); +lean_ctor_set(x_7, 5, x_6); +x_8 = l_Lean_instInhabitedPersistentEnvExtension___closed__5; +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_7); +lean_ctor_set(x_9, 1, x_8); +return x_9; +} +} +lean_object* l_Lean_instInhabitedScopedEnvExtension(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_instInhabitedScopedEnvExtension___rarg), 1, 0); +return x_4; +} +} +uint8_t l_Array_anyMUnsafe_any___at_Lean_registerScopedEnvExtension___spec__2___rarg(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { +_start: +{ +uint8_t x_5; +x_5 = x_3 == x_4; +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_6 = lean_array_uget(x_2, x_3); +x_7 = lean_ctor_get(x_6, 1); +lean_inc(x_7); +lean_dec(x_6); +x_8 = lean_ctor_get(x_1, 0); +x_9 = lean_name_eq(x_7, x_8); +lean_dec(x_7); +if (x_9 == 0) +{ +size_t x_10; size_t x_11; +x_10 = 1; +x_11 = x_3 + x_10; +x_3 = x_11; +goto _start; +} +else +{ +uint8_t x_13; +x_13 = 1; +return x_13; +} +} +else +{ +uint8_t x_14; +x_14 = 0; +return x_14; +} +} +} +lean_object* l_Array_anyMUnsafe_any___at_Lean_registerScopedEnvExtension___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Array_anyMUnsafe_any___at_Lean_registerScopedEnvExtension___spec__2___rarg___boxed), 4, 0); +return x_4; +} +} +lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___at_Lean_registerScopedEnvExtension___spec__1___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_3 = l_Lean_persistentEnvExtensionsRef; +x_4 = lean_st_ref_get(x_3, x_2); +x_5 = !lean_is_exclusive(x_4); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_6 = lean_ctor_get(x_4, 0); +x_7 = lean_ctor_get(x_4, 1); +x_8 = lean_array_get_size(x_6); +x_9 = lean_unsigned_to_nat(0u); +x_10 = lean_nat_dec_lt(x_9, x_8); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; +lean_dec(x_8); +lean_free_object(x_4); +lean_dec(x_6); +x_11 = lean_box(0); +x_12 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__2(x_1, x_11, x_7); +return x_12; +} +else +{ +uint8_t x_13; +x_13 = lean_nat_dec_le(x_8, x_8); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_8); +lean_free_object(x_4); +lean_dec(x_6); +x_14 = lean_box(0); +x_15 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__2(x_1, x_14, x_7); +return x_15; +} +else +{ +size_t x_16; size_t x_17; uint8_t x_18; +x_16 = 0; +x_17 = lean_usize_of_nat(x_8); +lean_dec(x_8); +x_18 = l_Array_anyMUnsafe_any___at_Lean_registerScopedEnvExtension___spec__2___rarg(x_1, x_6, x_16, x_17); +lean_dec(x_6); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; +lean_free_object(x_4); +x_19 = lean_box(0); +x_20 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__2(x_1, x_19, x_7); +return x_20; +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_21 = lean_ctor_get(x_1, 0); +lean_inc(x_21); +lean_dec(x_1); +x_22 = l_Lean_Name_toString___closed__1; +x_23 = l_Lean_Name_toStringWithSep(x_22, x_21); +x_24 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___closed__1; +x_25 = lean_string_append(x_24, x_23); +lean_dec(x_23); +x_26 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___closed__2; +x_27 = lean_string_append(x_25, x_26); +x_28 = lean_alloc_ctor(18, 1, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set_tag(x_4, 1); +lean_ctor_set(x_4, 0, x_28); +return x_4; +} +} +} +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; +x_29 = lean_ctor_get(x_4, 0); +x_30 = lean_ctor_get(x_4, 1); +lean_inc(x_30); +lean_inc(x_29); +lean_dec(x_4); +x_31 = lean_array_get_size(x_29); +x_32 = lean_unsigned_to_nat(0u); +x_33 = lean_nat_dec_lt(x_32, x_31); +if (x_33 == 0) +{ +lean_object* x_34; lean_object* x_35; +lean_dec(x_31); +lean_dec(x_29); +x_34 = lean_box(0); +x_35 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__2(x_1, x_34, x_30); +return x_35; +} +else +{ +uint8_t x_36; +x_36 = lean_nat_dec_le(x_31, x_31); +if (x_36 == 0) +{ +lean_object* x_37; lean_object* x_38; +lean_dec(x_31); +lean_dec(x_29); +x_37 = lean_box(0); +x_38 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__2(x_1, x_37, x_30); +return x_38; +} +else +{ +size_t x_39; size_t x_40; uint8_t x_41; +x_39 = 0; +x_40 = lean_usize_of_nat(x_31); +lean_dec(x_31); +x_41 = l_Array_anyMUnsafe_any___at_Lean_registerScopedEnvExtension___spec__2___rarg(x_1, x_29, x_39, x_40); +lean_dec(x_29); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = lean_box(0); +x_43 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__2(x_1, x_42, x_30); +return x_43; +} +else +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_44 = lean_ctor_get(x_1, 0); +lean_inc(x_44); +lean_dec(x_1); +x_45 = l_Lean_Name_toString___closed__1; +x_46 = l_Lean_Name_toStringWithSep(x_45, x_44); +x_47 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___closed__1; +x_48 = lean_string_append(x_47, x_46); +lean_dec(x_46); +x_49 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___closed__2; +x_50 = lean_string_append(x_48, x_49); +x_51 = lean_alloc_ctor(18, 1, 0); +lean_ctor_set(x_51, 0, x_50); +x_52 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_30); +return x_52; +} +} +} +} +} +} +lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___at_Lean_registerScopedEnvExtension___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_registerPersistentEnvExtensionUnsafe___at_Lean_registerScopedEnvExtension___spec__1___rarg), 2, 0); +return x_4; +} +} +lean_object* l_Lean_registerScopedEnvExtension___rarg___lambda__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_2 = lean_ctor_get(x_1, 2); +x_3 = lean_unsigned_to_nat(0u); +x_4 = l_List_lengthAux___rarg(x_2, x_3); +x_5 = l_Nat_repr(x_4); +x_6 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_6, 0, x_5); +x_7 = l_Lean_registerSimplePersistentEnvExtension___rarg___lambda__4___closed__2; +x_8 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_8, 0, x_7); +lean_ctor_set(x_8, 1, x_6); +return x_8; +} +} +static lean_object* _init_l_Lean_registerScopedEnvExtension___rarg___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_exportEntriesFn___rarg), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_registerScopedEnvExtension___rarg___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_registerScopedEnvExtension___rarg___lambda__1___boxed), 1, 0); +return x_1; +} +} +lean_object* l_Lean_registerScopedEnvExtension___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +lean_inc(x_1); +x_4 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_mkInitial___rarg), 2, 1); +lean_closure_set(x_4, 0, x_1); +lean_inc(x_1); +x_5 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_addImportedFn___rarg___boxed), 4, 1); +lean_closure_set(x_5, 0, x_1); +lean_inc(x_1); +x_6 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_addEntryFn___rarg), 3, 1); +lean_closure_set(x_6, 0, x_1); +x_7 = l_Lean_registerScopedEnvExtension___rarg___closed__1; +x_8 = l_Lean_registerScopedEnvExtension___rarg___closed__2; +x_9 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_9, 0, x_3); +lean_ctor_set(x_9, 1, x_4); +lean_ctor_set(x_9, 2, x_5); +lean_ctor_set(x_9, 3, x_6); +lean_ctor_set(x_9, 4, x_7); +lean_ctor_set(x_9, 5, x_8); +x_10 = l_Lean_registerPersistentEnvExtensionUnsafe___at_Lean_registerScopedEnvExtension___spec__1___rarg(x_9, x_2); +if (lean_obj_tag(x_10) == 0) +{ +uint8_t x_11; +x_11 = !lean_is_exclusive(x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; +x_12 = lean_ctor_get(x_10, 0); +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_1); +lean_ctor_set(x_13, 1, x_12); +lean_ctor_set(x_10, 0, x_13); +return x_10; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_14 = lean_ctor_get(x_10, 0); +x_15 = lean_ctor_get(x_10, 1); +lean_inc(x_15); +lean_inc(x_14); +lean_dec(x_10); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_1); +lean_ctor_set(x_16, 1, x_14); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_15); +return x_17; +} +} +else +{ +uint8_t x_18; +lean_dec(x_1); +x_18 = !lean_is_exclusive(x_10); +if (x_18 == 0) +{ +return x_10; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_10, 0); +x_20 = lean_ctor_get(x_10, 1); +lean_inc(x_20); +lean_inc(x_19); +lean_dec(x_10); +x_21 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_21, 0, x_19); +lean_ctor_set(x_21, 1, x_20); +return x_21; +} +} +} +} +lean_object* l_Lean_registerScopedEnvExtension(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_registerScopedEnvExtension___rarg), 2, 0); +return x_4; +} +} +lean_object* l_Array_anyMUnsafe_any___at_Lean_registerScopedEnvExtension___spec__2___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +size_t x_5; size_t x_6; uint8_t x_7; lean_object* x_8; +x_5 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_6 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_7 = l_Array_anyMUnsafe_any___at_Lean_registerScopedEnvExtension___spec__2___rarg(x_1, x_2, x_5, x_6); +lean_dec(x_2); +lean_dec(x_1); +x_8 = lean_box(x_7); +return x_8; +} +} +lean_object* l_Lean_registerScopedEnvExtension___rarg___lambda__1___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_registerScopedEnvExtension___rarg___lambda__1(x_1); +lean_dec(x_1); +return x_2; +} +} +lean_object* l_Lean_ScopedEnvExtension_pushScope_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; lean_object* x_5; +lean_dec(x_3); +x_4 = lean_box(0); +x_5 = lean_apply_1(x_2, x_4); +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +lean_dec(x_2); +x_6 = lean_ctor_get(x_1, 0); +lean_inc(x_6); +x_7 = lean_ctor_get(x_1, 1); +lean_inc(x_7); +lean_dec(x_1); +x_8 = lean_apply_2(x_3, x_6, x_7); +return x_8; +} +} +} +lean_object* l_Lean_ScopedEnvExtension_pushScope_match__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_pushScope_match__1___rarg), 3, 0); +return x_3; +} +} +lean_object* l_Lean_ScopedEnvExtension_pushScope___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_ctor_get(x_1, 1); +x_4 = l_Lean_PersistentEnvExtension_getState___rarg(x_3, x_2); +x_5 = lean_ctor_get(x_4, 0); +lean_inc(x_5); +if (lean_obj_tag(x_5) == 0) +{ +lean_dec(x_4); +return x_2; +} +else +{ +uint8_t x_6; +x_6 = !lean_is_exclusive(x_4); +if (x_6 == 0) +{ +lean_object* x_7; uint8_t x_8; +x_7 = lean_ctor_get(x_4, 0); +lean_dec(x_7); +x_8 = !lean_is_exclusive(x_5); +if (x_8 == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_9 = lean_ctor_get(x_5, 0); +lean_inc(x_9); +x_10 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_10, 0, x_9); +lean_ctor_set(x_10, 1, x_5); +lean_ctor_set(x_4, 0, x_10); +x_11 = l_Lean_PersistentEnvExtension_setState___rarg(x_3, x_2, x_4); +return x_11; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_12 = lean_ctor_get(x_5, 0); +x_13 = lean_ctor_get(x_5, 1); +lean_inc(x_13); +lean_inc(x_12); +lean_dec(x_5); +lean_inc(x_12); +x_14 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_14, 0, x_12); +lean_ctor_set(x_14, 1, x_13); +x_15 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_15, 0, x_12); +lean_ctor_set(x_15, 1, x_14); +lean_ctor_set(x_4, 0, x_15); +x_16 = l_Lean_PersistentEnvExtension_setState___rarg(x_3, x_2, x_4); +return x_16; +} +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_17 = lean_ctor_get(x_4, 1); +x_18 = lean_ctor_get(x_4, 2); +lean_inc(x_18); +lean_inc(x_17); +lean_dec(x_4); +x_19 = lean_ctor_get(x_5, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_5, 1); +lean_inc(x_20); +if (lean_is_exclusive(x_5)) { + lean_ctor_release(x_5, 0); + lean_ctor_release(x_5, 1); + x_21 = x_5; +} else { + lean_dec_ref(x_5); + x_21 = lean_box(0); +} +lean_inc(x_19); +if (lean_is_scalar(x_21)) { + x_22 = lean_alloc_ctor(1, 2, 0); +} else { + x_22 = x_21; +} +lean_ctor_set(x_22, 0, x_19); +lean_ctor_set(x_22, 1, x_20); +x_23 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_23, 0, x_19); +lean_ctor_set(x_23, 1, x_22); +x_24 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_17); +lean_ctor_set(x_24, 2, x_18); +x_25 = l_Lean_PersistentEnvExtension_setState___rarg(x_3, x_2, x_24); +return x_25; +} +} +} +} +lean_object* l_Lean_ScopedEnvExtension_pushScope(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_pushScope___rarg___boxed), 2, 0); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_pushScope___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_ScopedEnvExtension_pushScope___rarg(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +lean_object* l_Lean_ScopedEnvExtension_popScope_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; +lean_dec(x_2); +x_4 = lean_apply_1(x_3, x_1); +return x_4; +} +else +{ +lean_object* x_5; +x_5 = lean_ctor_get(x_1, 1); +lean_inc(x_5); +if (lean_obj_tag(x_5) == 0) +{ +lean_object* x_6; +lean_dec(x_2); +x_6 = lean_apply_1(x_3, x_1); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +lean_dec(x_3); +x_7 = lean_ctor_get(x_1, 0); +lean_inc(x_7); +lean_dec(x_1); +x_8 = lean_ctor_get(x_5, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_5, 1); +lean_inc(x_9); +lean_dec(x_5); +x_10 = lean_apply_3(x_2, x_7, x_8, x_9); +return x_10; +} +} +} +} +lean_object* l_Lean_ScopedEnvExtension_popScope_match__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_popScope_match__1___rarg), 3, 0); +return x_3; +} +} +lean_object* l_Lean_ScopedEnvExtension_popScope___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_ctor_get(x_1, 1); +x_4 = l_Lean_PersistentEnvExtension_getState___rarg(x_3, x_2); +x_5 = lean_ctor_get(x_4, 0); +lean_inc(x_5); +if (lean_obj_tag(x_5) == 0) +{ +lean_dec(x_4); +return x_2; +} +else +{ +lean_object* x_6; +x_6 = lean_ctor_get(x_5, 1); +lean_inc(x_6); +lean_dec(x_5); +if (lean_obj_tag(x_6) == 0) +{ +lean_dec(x_4); +return x_2; +} +else +{ +uint8_t x_7; +x_7 = !lean_is_exclusive(x_4); +if (x_7 == 0) +{ +lean_object* x_8; uint8_t x_9; +x_8 = lean_ctor_get(x_4, 0); +lean_dec(x_8); +x_9 = !lean_is_exclusive(x_6); +if (x_9 == 0) +{ +lean_object* x_10; +lean_ctor_set(x_4, 0, x_6); +x_10 = l_Lean_PersistentEnvExtension_setState___rarg(x_3, x_2, x_4); +return x_10; +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_11 = lean_ctor_get(x_6, 0); +x_12 = lean_ctor_get(x_6, 1); +lean_inc(x_12); +lean_inc(x_11); +lean_dec(x_6); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_11); +lean_ctor_set(x_13, 1, x_12); +lean_ctor_set(x_4, 0, x_13); +x_14 = l_Lean_PersistentEnvExtension_setState___rarg(x_3, x_2, x_4); +return x_14; +} +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_15 = lean_ctor_get(x_4, 1); +x_16 = lean_ctor_get(x_4, 2); +lean_inc(x_16); +lean_inc(x_15); +lean_dec(x_4); +x_17 = lean_ctor_get(x_6, 0); +lean_inc(x_17); +x_18 = lean_ctor_get(x_6, 1); +lean_inc(x_18); +if (lean_is_exclusive(x_6)) { + lean_ctor_release(x_6, 0); + lean_ctor_release(x_6, 1); + x_19 = x_6; +} else { + lean_dec_ref(x_6); + x_19 = lean_box(0); +} +if (lean_is_scalar(x_19)) { + x_20 = lean_alloc_ctor(1, 2, 0); +} else { + x_20 = x_19; +} +lean_ctor_set(x_20, 0, x_17); +lean_ctor_set(x_20, 1, x_18); +x_21 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_15); +lean_ctor_set(x_21, 2, x_16); +x_22 = l_Lean_PersistentEnvExtension_setState___rarg(x_3, x_2, x_21); +return x_22; +} +} +} +} +} +lean_object* l_Lean_ScopedEnvExtension_popScope(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_popScope___rarg___boxed), 2, 0); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_popScope___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_ScopedEnvExtension_popScope___rarg(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +lean_object* l_Lean_ScopedEnvExtension_addEntry___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_5, 0, x_3); +x_6 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_4, x_2, x_5); +return x_6; +} +} +lean_object* l_Lean_ScopedEnvExtension_addEntry(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_addEntry___rarg), 3, 0); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_addScopedEntry___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_5 = lean_ctor_get(x_1, 1); +lean_inc(x_5); +lean_dec(x_1); +x_6 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_6, 0, x_3); +lean_ctor_set(x_6, 1, x_4); +x_7 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_5, x_2, x_6); +return x_7; +} +} +lean_object* l_Lean_ScopedEnvExtension_addScopedEntry(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_addScopedEntry___rarg), 4, 0); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_getState_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; +lean_dec(x_2); +x_4 = lean_apply_1(x_3, x_1); +return x_4; +} +else +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +lean_dec(x_3); +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_apply_2(x_2, x_5, x_6); +return x_7; +} +} +} +lean_object* l_Lean_ScopedEnvExtension_getState_match__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_getState_match__1___rarg), 3, 0); +return x_3; +} +} +static lean_object* _init_l_Lean_ScopedEnvExtension_getState___rarg___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("Lean.ScopedEnvExtension"); +return x_1; +} +} +static lean_object* _init_l_Lean_ScopedEnvExtension_getState___rarg___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("Lean.ScopedEnvExtension.getState"); +return x_1; +} +} +static lean_object* _init_l_Lean_ScopedEnvExtension_getState___rarg___closed__3() { +_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_ScopedEnvExtension_getState___rarg___closed__1; +x_2 = l_Lean_ScopedEnvExtension_getState___rarg___closed__2; +x_3 = lean_unsigned_to_nat(140u); +x_4 = lean_unsigned_to_nat(16u); +x_5 = l_Lean_Syntax_strLitToAtom___closed__3; +x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +lean_object* l_Lean_ScopedEnvExtension_getState___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_4 = lean_ctor_get(x_2, 1); +x_5 = l_Lean_PersistentEnvExtension_getState___rarg(x_4, x_3); +x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +lean_dec(x_5); +if (lean_obj_tag(x_6) == 0) +{ +lean_object* x_7; lean_object* x_8; +x_7 = l_Lean_ScopedEnvExtension_getState___rarg___closed__3; +x_8 = lean_panic_fn(x_1, x_7); +return x_8; +} +else +{ +lean_object* x_9; lean_object* x_10; +lean_dec(x_1); +x_9 = lean_ctor_get(x_6, 0); +lean_inc(x_9); +lean_dec(x_6); +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +lean_dec(x_9); +return x_10; +} +} +} +lean_object* l_Lean_ScopedEnvExtension_getState(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_getState___rarg___boxed), 3, 0); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_getState___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_ScopedEnvExtension_getState___rarg(x_1, x_2, x_3); +lean_dec(x_3); +lean_dec(x_2); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_eraseEntry_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; +lean_dec(x_2); +x_4 = lean_apply_1(x_3, x_1); +return x_4; +} +else +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +lean_dec(x_3); +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_apply_2(x_2, x_5, x_6); +return x_7; +} +} +} +lean_object* l_Lean_ScopedEnvExtension_eraseEntry_match__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_eraseEntry_match__1___rarg), 3, 0); +return x_3; +} +} +lean_object* l_Lean_ScopedEnvExtension_eraseEntry___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +x_5 = l_Lean_PersistentEnvExtension_getState___rarg(x_4, x_2); +x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +if (lean_obj_tag(x_6) == 0) +{ +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +return x_2; +} +else +{ +lean_object* x_7; uint8_t x_8; +x_7 = lean_ctor_get(x_6, 0); +lean_inc(x_7); +x_8 = !lean_is_exclusive(x_5); +if (x_8 == 0) +{ +lean_object* x_9; uint8_t x_10; +x_9 = lean_ctor_get(x_5, 0); +lean_dec(x_9); +x_10 = !lean_is_exclusive(x_6); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_11 = lean_ctor_get(x_6, 0); +lean_dec(x_11); +x_12 = lean_ctor_get(x_1, 0); +lean_inc(x_12); +lean_dec(x_1); +x_13 = lean_ctor_get(x_12, 5); +lean_inc(x_13); +lean_dec(x_12); +x_14 = !lean_is_exclusive(x_7); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_15 = lean_ctor_get(x_7, 0); +x_16 = lean_apply_2(x_13, x_15, x_3); +lean_ctor_set(x_7, 0, x_16); +x_17 = l_Lean_PersistentEnvExtension_setState___rarg(x_4, x_2, x_5); +lean_dec(x_4); +return x_17; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_18 = lean_ctor_get(x_7, 0); +x_19 = lean_ctor_get(x_7, 1); +lean_inc(x_19); +lean_inc(x_18); +lean_dec(x_7); +x_20 = lean_apply_2(x_13, x_18, x_3); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +lean_ctor_set(x_6, 0, x_21); +x_22 = l_Lean_PersistentEnvExtension_setState___rarg(x_4, x_2, x_5); +lean_dec(x_4); +return x_22; +} +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_23 = lean_ctor_get(x_6, 1); +lean_inc(x_23); +lean_dec(x_6); +x_24 = lean_ctor_get(x_1, 0); +lean_inc(x_24); +lean_dec(x_1); +x_25 = lean_ctor_get(x_24, 5); +lean_inc(x_25); +lean_dec(x_24); +x_26 = lean_ctor_get(x_7, 0); +lean_inc(x_26); +x_27 = lean_ctor_get(x_7, 1); +lean_inc(x_27); +if (lean_is_exclusive(x_7)) { + lean_ctor_release(x_7, 0); + lean_ctor_release(x_7, 1); + x_28 = x_7; +} else { + lean_dec_ref(x_7); + x_28 = lean_box(0); +} +x_29 = lean_apply_2(x_25, x_26, x_3); +if (lean_is_scalar(x_28)) { + x_30 = lean_alloc_ctor(0, 2, 0); +} else { + x_30 = x_28; +} +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_30, 1, x_27); +x_31 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_23); +lean_ctor_set(x_5, 0, x_31); +x_32 = l_Lean_PersistentEnvExtension_setState___rarg(x_4, x_2, x_5); +lean_dec(x_4); +return x_32; +} +} +else +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_33 = lean_ctor_get(x_5, 1); +x_34 = lean_ctor_get(x_5, 2); +lean_inc(x_34); +lean_inc(x_33); +lean_dec(x_5); +x_35 = lean_ctor_get(x_6, 1); +lean_inc(x_35); +if (lean_is_exclusive(x_6)) { + lean_ctor_release(x_6, 0); + lean_ctor_release(x_6, 1); + x_36 = x_6; +} else { + lean_dec_ref(x_6); + x_36 = lean_box(0); +} +x_37 = lean_ctor_get(x_1, 0); +lean_inc(x_37); +lean_dec(x_1); +x_38 = lean_ctor_get(x_37, 5); +lean_inc(x_38); +lean_dec(x_37); +x_39 = lean_ctor_get(x_7, 0); +lean_inc(x_39); +x_40 = lean_ctor_get(x_7, 1); +lean_inc(x_40); +if (lean_is_exclusive(x_7)) { + lean_ctor_release(x_7, 0); + lean_ctor_release(x_7, 1); + x_41 = x_7; +} else { + lean_dec_ref(x_7); + x_41 = lean_box(0); +} +x_42 = lean_apply_2(x_38, x_39, x_3); +if (lean_is_scalar(x_41)) { + x_43 = lean_alloc_ctor(0, 2, 0); +} else { + x_43 = x_41; +} +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_40); +if (lean_is_scalar(x_36)) { + x_44 = lean_alloc_ctor(1, 2, 0); +} else { + x_44 = x_36; +} +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_44, 1, x_35); +x_45 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_45, 1, x_33); +lean_ctor_set(x_45, 2, x_34); +x_46 = l_Lean_PersistentEnvExtension_setState___rarg(x_4, x_2, x_45); +lean_dec(x_4); +return x_46; +} +} +} +} +lean_object* l_Lean_ScopedEnvExtension_eraseEntry(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_eraseEntry___rarg), 3, 0); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_activateScoped_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; lean_object* x_5; +lean_dec(x_3); +x_4 = lean_box(0); +x_5 = lean_apply_1(x_2, x_4); +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +x_6 = lean_ctor_get(x_1, 0); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_apply_1(x_3, x_6); +return x_7; +} +} +} +lean_object* l_Lean_ScopedEnvExtension_activateScoped_match__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_activateScoped_match__1___rarg), 3, 0); +return x_3; +} +} +lean_object* l_Lean_ScopedEnvExtension_activateScoped_match__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; +lean_dec(x_2); +x_4 = lean_apply_1(x_3, x_1); +return x_4; +} +else +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +lean_dec(x_3); +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_apply_2(x_2, x_5, x_6); +return x_7; +} +} +} +lean_object* l_Lean_ScopedEnvExtension_activateScoped_match__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_activateScoped_match__2___rarg), 3, 0); +return x_3; +} +} +lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_ScopedEnvExtension_activateScoped___spec__4___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; uint8_t x_7; +x_6 = lean_array_get_size(x_1); +x_7 = lean_nat_dec_lt(x_4, x_6); +lean_dec(x_6); +if (x_7 == 0) +{ +lean_object* x_8; +lean_dec(x_4); +x_8 = lean_box(0); +return x_8; +} +else +{ +lean_object* x_9; uint8_t x_10; +x_9 = lean_array_fget(x_1, x_4); +x_10 = lean_name_eq(x_5, x_9); +lean_dec(x_9); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_unsigned_to_nat(1u); +x_12 = lean_nat_add(x_4, x_11); +lean_dec(x_4); +x_3 = lean_box(0); +x_4 = x_12; +goto _start; +} +else +{ +lean_object* x_14; lean_object* x_15; +x_14 = lean_array_fget(x_2, x_4); +lean_dec(x_4); +x_15 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_15, 0, x_14); +return x_15; +} +} +} +} +lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_ScopedEnvExtension_activateScoped___spec__4(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_PersistentHashMap_findAtAux___at_Lean_ScopedEnvExtension_activateScoped___spec__4___rarg___boxed), 5, 0); +return x_2; +} +} +lean_object* l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_activateScoped___spec__3___rarg(lean_object* x_1, size_t x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; size_t x_5; size_t x_6; size_t x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = 5; +x_6 = l_Std_PersistentHashMap_insertAux___rarg___closed__2; +x_7 = x_2 & x_6; +x_8 = lean_usize_to_nat(x_7); +x_9 = lean_box(2); +x_10 = lean_array_get(x_9, x_4, x_8); +lean_dec(x_8); +lean_dec(x_4); +switch (lean_obj_tag(x_10)) { +case 0: +{ +lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = lean_name_eq(x_3, x_11); +lean_dec(x_11); +if (x_13 == 0) +{ +lean_object* x_14; +lean_dec(x_12); +x_14 = lean_box(0); +return x_14; +} +else +{ +lean_object* x_15; +x_15 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_15, 0, x_12); +return x_15; +} +} +case 1: +{ +lean_object* x_16; size_t x_17; +x_16 = lean_ctor_get(x_10, 0); +lean_inc(x_16); +lean_dec(x_10); +x_17 = x_2 >> x_5; +x_1 = x_16; +x_2 = x_17; +goto _start; +} +default: +{ +lean_object* x_19; +x_19 = lean_box(0); +return x_19; +} +} +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_20 = lean_ctor_get(x_1, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_1, 1); +lean_inc(x_21); +lean_dec(x_1); +x_22 = lean_unsigned_to_nat(0u); +x_23 = l_Std_PersistentHashMap_findAtAux___at_Lean_ScopedEnvExtension_activateScoped___spec__4___rarg(x_20, x_21, lean_box(0), x_22, x_3); +lean_dec(x_21); +lean_dec(x_20); +return x_23; +} +} +} +lean_object* l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_activateScoped___spec__3(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_activateScoped___spec__3___rarg___boxed), 3, 0); +return x_2; +} +} +lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__2___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; size_t x_4; lean_object* x_5; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +lean_dec(x_1); +x_4 = l_Lean_Name_hash(x_2); +x_5 = l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_activateScoped___spec__3___rarg(x_3, x_4, x_2); +return x_5; +} +} +lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__2(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_PersistentHashMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__2___rarg___boxed), 2, 0); +return x_2; +} +} +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__6___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; +x_3 = lean_box(0); +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 1); +x_6 = lean_ctor_get(x_2, 2); +x_7 = lean_name_eq(x_4, x_1); +if (x_7 == 0) +{ +x_2 = x_6; +goto _start; +} +else +{ +lean_object* x_9; +lean_inc(x_5); +x_9 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_9, 0, x_5); +return x_9; +} +} +} +} +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__6(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__6___rarg___boxed), 2, 0); +return x_2; +} +} +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__5___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; size_t x_5; size_t x_6; lean_object* x_7; lean_object* x_8; +x_3 = lean_ctor_get(x_1, 1); +x_4 = lean_array_get_size(x_3); +x_5 = l_Lean_Name_hash(x_2); +x_6 = lean_usize_modn(x_5, x_4); +lean_dec(x_4); +x_7 = lean_array_uget(x_3, x_6); +x_8 = l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__6___rarg(x_2, x_7); +lean_dec(x_7); +return x_8; +} +} +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__5(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__5___rarg___boxed), 2, 0); +return x_2; +} +} +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__8___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; +x_3 = lean_box(0); +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 1); +x_6 = lean_ctor_get(x_2, 2); +x_7 = lean_name_eq(x_4, x_1); +if (x_7 == 0) +{ +x_2 = x_6; +goto _start; +} +else +{ +lean_object* x_9; +lean_inc(x_5); +x_9 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_9, 0, x_5); +return x_9; +} +} +} +} +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__8(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__8___rarg___boxed), 2, 0); +return x_2; +} +} +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__7___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; size_t x_5; size_t x_6; lean_object* x_7; lean_object* x_8; +x_3 = lean_ctor_get(x_1, 1); +x_4 = lean_array_get_size(x_3); +x_5 = l_Lean_Name_hash(x_2); +x_6 = lean_usize_modn(x_5, x_4); +lean_dec(x_4); +x_7 = lean_array_uget(x_3, x_6); +x_8 = l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__8___rarg(x_2, x_7); +lean_dec(x_7); +return x_8; +} +} +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__7(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__7___rarg___boxed), 2, 0); +return x_2; +} +} +lean_object* l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__1___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; +x_3 = lean_ctor_get_uint8(x_1, sizeof(void*)*2); +if (x_3 == 0) +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_1, 1); +lean_inc(x_5); +lean_dec(x_1); +x_6 = l_Std_PersistentHashMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__2___rarg(x_5, x_2); +if (lean_obj_tag(x_6) == 0) +{ +lean_object* x_7; +x_7 = l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__5___rarg(x_4, x_2); +lean_dec(x_4); +return x_7; +} +else +{ +uint8_t x_8; +lean_dec(x_4); +x_8 = !lean_is_exclusive(x_6); +if (x_8 == 0) +{ +return x_6; +} +else +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_6, 0); +lean_inc(x_9); +lean_dec(x_6); +x_10 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_10, 0, x_9); +return x_10; +} +} +} +else +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_ctor_get(x_1, 0); +lean_inc(x_11); +lean_dec(x_1); +x_12 = l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__7___rarg(x_11, x_2); +lean_dec(x_11); +return x_12; +} +} +} +lean_object* l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__1___rarg___boxed), 2, 0); +return x_2; +} +} +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__11___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, size_t x_5, size_t x_6, lean_object* x_7) { +_start: +{ +uint8_t x_8; +x_8 = x_6 < x_5; +if (x_8 == 0) +{ +lean_dec(x_3); +lean_dec(x_1); +return x_7; +} +else +{ +lean_object* x_9; uint8_t x_10; +x_9 = lean_array_uget(x_4, x_6); +x_10 = !lean_is_exclusive(x_7); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_7, 1); +x_12 = lean_ctor_get(x_7, 0); +lean_dec(x_12); +lean_inc(x_1); +x_13 = l_Std_PersistentArray_forInAux___at_Lean_ScopedEnvExtension_activateScoped___spec__10___rarg(x_1, x_2, x_9, x_11); +lean_dec(x_9); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_3); +lean_dec(x_1); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_15, 0, x_13); +lean_ctor_set(x_7, 1, x_14); +lean_ctor_set(x_7, 0, x_15); +return x_7; +} +else +{ +lean_object* x_16; size_t x_17; size_t x_18; +x_16 = lean_ctor_get(x_13, 0); +lean_inc(x_16); +lean_dec(x_13); +lean_inc(x_3); +lean_ctor_set(x_7, 1, x_16); +lean_ctor_set(x_7, 0, x_3); +x_17 = 1; +x_18 = x_6 + x_17; +x_6 = x_18; +goto _start; +} +} +else +{ +lean_object* x_20; lean_object* x_21; +x_20 = lean_ctor_get(x_7, 1); +lean_inc(x_20); +lean_dec(x_7); +lean_inc(x_1); +x_21 = l_Std_PersistentArray_forInAux___at_Lean_ScopedEnvExtension_activateScoped___spec__10___rarg(x_1, x_2, x_9, x_20); +lean_dec(x_9); +if (lean_obj_tag(x_21) == 0) +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; +lean_dec(x_3); +lean_dec(x_1); +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +x_23 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_23, 0, x_21); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_22); +return x_24; +} +else +{ +lean_object* x_25; lean_object* x_26; size_t x_27; size_t x_28; +x_25 = lean_ctor_get(x_21, 0); +lean_inc(x_25); +lean_dec(x_21); +lean_inc(x_3); +x_26 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_26, 0, x_3); +lean_ctor_set(x_26, 1, x_25); +x_27 = 1; +x_28 = x_6 + x_27; +x_6 = x_28; +x_7 = x_26; +goto _start; +} +} +} +} +} +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__11(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__11___rarg___boxed), 7, 0); +return x_4; +} +} +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__12___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, size_t x_4, size_t x_5, lean_object* x_6) { +_start: +{ +uint8_t x_7; +x_7 = x_5 < x_4; +if (x_7 == 0) +{ +lean_dec(x_2); +lean_dec(x_1); +return x_6; +} +else +{ +lean_object* x_8; uint8_t x_9; +x_8 = lean_array_uget(x_3, x_5); +x_9 = !lean_is_exclusive(x_6); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; size_t x_15; size_t x_16; +x_10 = lean_ctor_get(x_6, 1); +x_11 = lean_ctor_get(x_6, 0); +lean_dec(x_11); +x_12 = lean_ctor_get(x_1, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_12, 4); +lean_inc(x_13); +lean_dec(x_12); +x_14 = lean_apply_2(x_13, x_10, x_8); +lean_inc(x_2); +lean_ctor_set(x_6, 1, x_14); +lean_ctor_set(x_6, 0, x_2); +x_15 = 1; +x_16 = x_5 + x_15; +x_5 = x_16; +goto _start; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; size_t x_23; size_t x_24; +x_18 = lean_ctor_get(x_6, 1); +lean_inc(x_18); +lean_dec(x_6); +x_19 = lean_ctor_get(x_1, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_19, 4); +lean_inc(x_20); +lean_dec(x_19); +x_21 = lean_apply_2(x_20, x_18, x_8); +lean_inc(x_2); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_2); +lean_ctor_set(x_22, 1, x_21); +x_23 = 1; +x_24 = x_5 + x_23; +x_5 = x_24; +x_6 = x_22; +goto _start; +} +} +} +} +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__12(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__12___rarg___boxed), 6, 0); +return x_4; +} +} +lean_object* l_Std_PersistentArray_forInAux___at_Lean_ScopedEnvExtension_activateScoped___spec__10___rarg___lambda__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_3, 0, x_1); +return x_3; +} +} +lean_object* l_Std_PersistentArray_forInAux___at_Lean_ScopedEnvExtension_activateScoped___spec__10___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; size_t x_9; size_t x_10; lean_object* x_11; lean_object* x_12; +x_5 = lean_ctor_get(x_3, 0); +x_6 = lean_box(0); +x_7 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_7, 0, x_6); +lean_ctor_set(x_7, 1, x_4); +x_8 = lean_array_get_size(x_5); +x_9 = lean_usize_of_nat(x_8); +lean_dec(x_8); +x_10 = 0; +x_11 = l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__11___rarg(x_1, x_2, x_6, x_5, x_9, x_10, x_7); +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +x_14 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_14, 0, x_13); +return x_14; +} +else +{ +lean_object* x_15; +lean_dec(x_11); +x_15 = lean_ctor_get(x_12, 0); +lean_inc(x_15); +lean_dec(x_12); +return x_15; +} +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; size_t x_20; size_t x_21; lean_object* x_22; lean_object* x_23; +x_16 = lean_ctor_get(x_3, 0); +x_17 = lean_box(0); +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_4); +x_19 = lean_array_get_size(x_16); +x_20 = lean_usize_of_nat(x_19); +lean_dec(x_19); +x_21 = 0; +x_22 = l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__12___rarg(x_1, x_17, x_16, x_20, x_21, x_18); +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +if (lean_obj_tag(x_23) == 0) +{ +lean_object* x_24; lean_object* x_25; +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_25, 0, x_24); +return x_25; +} +else +{ +lean_object* x_26; +lean_dec(x_22); +x_26 = lean_ctor_get(x_23, 0); +lean_inc(x_26); +lean_dec(x_23); +return x_26; +} +} +} +} +lean_object* l_Std_PersistentArray_forInAux___at_Lean_ScopedEnvExtension_activateScoped___spec__10(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Std_PersistentArray_forInAux___at_Lean_ScopedEnvExtension_activateScoped___spec__10___rarg___boxed), 4, 0); +return x_4; +} +} +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__13___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, size_t x_4, size_t x_5, lean_object* x_6) { +_start: +{ +uint8_t x_7; +x_7 = x_5 < x_4; +if (x_7 == 0) +{ +lean_dec(x_2); +lean_dec(x_1); +return x_6; +} +else +{ +lean_object* x_8; uint8_t x_9; +x_8 = lean_array_uget(x_3, x_5); +x_9 = !lean_is_exclusive(x_6); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; size_t x_15; size_t x_16; +x_10 = lean_ctor_get(x_6, 1); +x_11 = lean_ctor_get(x_6, 0); +lean_dec(x_11); +x_12 = lean_ctor_get(x_1, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_12, 4); +lean_inc(x_13); +lean_dec(x_12); +x_14 = lean_apply_2(x_13, x_10, x_8); +lean_inc(x_2); +lean_ctor_set(x_6, 1, x_14); +lean_ctor_set(x_6, 0, x_2); +x_15 = 1; +x_16 = x_5 + x_15; +x_5 = x_16; +goto _start; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; size_t x_23; size_t x_24; +x_18 = lean_ctor_get(x_6, 1); +lean_inc(x_18); +lean_dec(x_6); +x_19 = lean_ctor_get(x_1, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_19, 4); +lean_inc(x_20); +lean_dec(x_19); +x_21 = lean_apply_2(x_20, x_18, x_8); +lean_inc(x_2); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_2); +lean_ctor_set(x_22, 1, x_21); +x_23 = 1; +x_24 = x_5 + x_23; +x_5 = x_24; +x_6 = x_22; +goto _start; +} +} +} +} +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__13(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__13___rarg___boxed), 6, 0); +return x_4; +} +} +lean_object* l_Std_PersistentArray_forIn___at_Lean_ScopedEnvExtension_activateScoped___spec__9___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; +x_4 = lean_ctor_get(x_2, 0); +lean_inc(x_3); +lean_inc(x_1); +x_5 = l_Std_PersistentArray_forInAux___at_Lean_ScopedEnvExtension_activateScoped___spec__10___rarg(x_1, x_3, x_4, x_3); +lean_dec(x_3); +if (lean_obj_tag(x_5) == 0) +{ +lean_object* x_6; +lean_dec(x_1); +x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +lean_dec(x_5); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; size_t x_12; size_t x_13; lean_object* x_14; lean_object* x_15; +x_7 = lean_ctor_get(x_5, 0); +lean_inc(x_7); +lean_dec(x_5); +x_8 = lean_ctor_get(x_2, 1); +x_9 = lean_box(0); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_9); +lean_ctor_set(x_10, 1, x_7); +x_11 = lean_array_get_size(x_8); +x_12 = lean_usize_of_nat(x_11); +lean_dec(x_11); +x_13 = 0; +x_14 = l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__13___rarg(x_1, x_9, x_8, x_12, x_13, x_10); +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +lean_object* x_16; +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +lean_dec(x_14); +return x_16; +} +else +{ +lean_object* x_17; +lean_dec(x_14); +x_17 = lean_ctor_get(x_15, 0); +lean_inc(x_17); +lean_dec(x_15); +return x_17; +} +} +} +} +lean_object* l_Std_PersistentArray_forIn___at_Lean_ScopedEnvExtension_activateScoped___spec__9(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Std_PersistentArray_forIn___at_Lean_ScopedEnvExtension_activateScoped___spec__9___rarg___boxed), 3, 0); +return x_4; +} +} +lean_object* l_Lean_ScopedEnvExtension_activateScoped___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +x_5 = l_Lean_PersistentEnvExtension_getState___rarg(x_4, x_2); +x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +if (lean_obj_tag(x_6) == 0) +{ +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +return x_2; +} +else +{ +lean_object* x_7; uint8_t x_8; +x_7 = lean_ctor_get(x_6, 0); +lean_inc(x_7); +x_8 = !lean_is_exclusive(x_5); +if (x_8 == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_9 = lean_ctor_get(x_5, 1); +x_10 = lean_ctor_get(x_5, 2); +x_11 = lean_ctor_get(x_5, 0); +lean_dec(x_11); +x_12 = !lean_is_exclusive(x_6); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_13 = lean_ctor_get(x_6, 1); +x_14 = lean_ctor_get(x_6, 0); +lean_dec(x_14); +x_15 = !lean_is_exclusive(x_7); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_16 = lean_ctor_get(x_7, 0); +x_17 = lean_ctor_get(x_7, 1); +x_18 = l_Lean_NameSet_contains(x_17, x_3); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_box(0); +lean_inc(x_3); +x_20 = l_Std_RBNode_insert___at_Lean_NameSet_insert___spec__1(x_17, x_3, x_19); +lean_inc(x_9); +x_21 = l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__1___rarg(x_9, x_3); +lean_dec(x_3); +if (lean_obj_tag(x_21) == 0) +{ +lean_object* x_22; +lean_dec(x_1); +lean_ctor_set(x_7, 1, x_20); +x_22 = l_Lean_PersistentEnvExtension_setState___rarg(x_4, x_2, x_5); +lean_dec(x_4); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_21, 0); +lean_inc(x_23); +lean_dec(x_21); +x_24 = l_Std_PersistentArray_forIn___at_Lean_ScopedEnvExtension_activateScoped___spec__9___rarg(x_1, x_23, x_16); +lean_dec(x_23); +lean_ctor_set(x_7, 1, x_20); +lean_ctor_set(x_7, 0, x_24); +x_25 = l_Lean_PersistentEnvExtension_setState___rarg(x_4, x_2, x_5); +lean_dec(x_4); +return x_25; +} +} +else +{ +lean_free_object(x_7); +lean_dec(x_17); +lean_dec(x_16); +lean_free_object(x_6); +lean_dec(x_13); +lean_free_object(x_5); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +return x_2; +} +} +else +{ +lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_26 = lean_ctor_get(x_7, 0); +x_27 = lean_ctor_get(x_7, 1); +lean_inc(x_27); +lean_inc(x_26); +lean_dec(x_7); +x_28 = l_Lean_NameSet_contains(x_27, x_3); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_box(0); +lean_inc(x_3); +x_30 = l_Std_RBNode_insert___at_Lean_NameSet_insert___spec__1(x_27, x_3, x_29); +lean_inc(x_9); +x_31 = l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__1___rarg(x_9, x_3); +lean_dec(x_3); +if (lean_obj_tag(x_31) == 0) +{ +lean_object* x_32; lean_object* x_33; +lean_dec(x_1); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_26); +lean_ctor_set(x_32, 1, x_30); +lean_ctor_set(x_6, 0, x_32); +x_33 = l_Lean_PersistentEnvExtension_setState___rarg(x_4, x_2, x_5); +lean_dec(x_4); +return x_33; +} +else +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_34 = lean_ctor_get(x_31, 0); +lean_inc(x_34); +lean_dec(x_31); +x_35 = l_Std_PersistentArray_forIn___at_Lean_ScopedEnvExtension_activateScoped___spec__9___rarg(x_1, x_34, x_26); +lean_dec(x_34); +x_36 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_36, 0, x_35); +lean_ctor_set(x_36, 1, x_30); +lean_ctor_set(x_6, 0, x_36); +x_37 = l_Lean_PersistentEnvExtension_setState___rarg(x_4, x_2, x_5); +lean_dec(x_4); +return x_37; +} +} +else +{ +lean_dec(x_27); +lean_dec(x_26); +lean_free_object(x_6); +lean_dec(x_13); +lean_free_object(x_5); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +return x_2; +} +} +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; +x_38 = lean_ctor_get(x_6, 1); +lean_inc(x_38); +lean_dec(x_6); +x_39 = lean_ctor_get(x_7, 0); +lean_inc(x_39); +x_40 = lean_ctor_get(x_7, 1); +lean_inc(x_40); +if (lean_is_exclusive(x_7)) { + lean_ctor_release(x_7, 0); + lean_ctor_release(x_7, 1); + x_41 = x_7; +} else { + lean_dec_ref(x_7); + x_41 = lean_box(0); +} +x_42 = l_Lean_NameSet_contains(x_40, x_3); +if (x_42 == 0) +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_box(0); +lean_inc(x_3); +x_44 = l_Std_RBNode_insert___at_Lean_NameSet_insert___spec__1(x_40, x_3, x_43); +lean_inc(x_9); +x_45 = l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__1___rarg(x_9, x_3); +lean_dec(x_3); +if (lean_obj_tag(x_45) == 0) +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; +lean_dec(x_1); +if (lean_is_scalar(x_41)) { + x_46 = lean_alloc_ctor(0, 2, 0); +} else { + x_46 = x_41; +} +lean_ctor_set(x_46, 0, x_39); +lean_ctor_set(x_46, 1, x_44); +x_47 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_47, 0, x_46); +lean_ctor_set(x_47, 1, x_38); +lean_ctor_set(x_5, 0, x_47); +x_48 = l_Lean_PersistentEnvExtension_setState___rarg(x_4, x_2, x_5); +lean_dec(x_4); +return x_48; +} +else +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_49 = lean_ctor_get(x_45, 0); +lean_inc(x_49); +lean_dec(x_45); +x_50 = l_Std_PersistentArray_forIn___at_Lean_ScopedEnvExtension_activateScoped___spec__9___rarg(x_1, x_49, x_39); +lean_dec(x_49); +if (lean_is_scalar(x_41)) { + x_51 = lean_alloc_ctor(0, 2, 0); +} else { + x_51 = x_41; +} +lean_ctor_set(x_51, 0, x_50); +lean_ctor_set(x_51, 1, x_44); +x_52 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_38); +lean_ctor_set(x_5, 0, x_52); +x_53 = l_Lean_PersistentEnvExtension_setState___rarg(x_4, x_2, x_5); +lean_dec(x_4); +return x_53; +} +} +else +{ +lean_dec(x_41); +lean_dec(x_40); +lean_dec(x_39); +lean_dec(x_38); +lean_free_object(x_5); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +return x_2; +} +} +} +else +{ +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; uint8_t x_61; +x_54 = lean_ctor_get(x_5, 1); +x_55 = lean_ctor_get(x_5, 2); +lean_inc(x_55); +lean_inc(x_54); +lean_dec(x_5); +x_56 = lean_ctor_get(x_6, 1); +lean_inc(x_56); +if (lean_is_exclusive(x_6)) { + lean_ctor_release(x_6, 0); + lean_ctor_release(x_6, 1); + x_57 = x_6; +} else { + lean_dec_ref(x_6); + x_57 = lean_box(0); +} +x_58 = lean_ctor_get(x_7, 0); +lean_inc(x_58); +x_59 = lean_ctor_get(x_7, 1); +lean_inc(x_59); +if (lean_is_exclusive(x_7)) { + lean_ctor_release(x_7, 0); + lean_ctor_release(x_7, 1); + x_60 = x_7; +} else { + lean_dec_ref(x_7); + x_60 = lean_box(0); +} +x_61 = l_Lean_NameSet_contains(x_59, x_3); +if (x_61 == 0) +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_box(0); +lean_inc(x_3); +x_63 = l_Std_RBNode_insert___at_Lean_NameSet_insert___spec__1(x_59, x_3, x_62); +lean_inc(x_54); +x_64 = l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__1___rarg(x_54, x_3); +lean_dec(x_3); +if (lean_obj_tag(x_64) == 0) +{ +lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +lean_dec(x_1); +if (lean_is_scalar(x_60)) { + x_65 = lean_alloc_ctor(0, 2, 0); +} else { + x_65 = x_60; +} +lean_ctor_set(x_65, 0, x_58); +lean_ctor_set(x_65, 1, x_63); +if (lean_is_scalar(x_57)) { + x_66 = lean_alloc_ctor(1, 2, 0); +} else { + x_66 = x_57; +} +lean_ctor_set(x_66, 0, x_65); +lean_ctor_set(x_66, 1, x_56); +x_67 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_67, 0, x_66); +lean_ctor_set(x_67, 1, x_54); +lean_ctor_set(x_67, 2, x_55); +x_68 = l_Lean_PersistentEnvExtension_setState___rarg(x_4, x_2, x_67); +lean_dec(x_4); +return x_68; +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_69 = lean_ctor_get(x_64, 0); +lean_inc(x_69); +lean_dec(x_64); +x_70 = l_Std_PersistentArray_forIn___at_Lean_ScopedEnvExtension_activateScoped___spec__9___rarg(x_1, x_69, x_58); +lean_dec(x_69); +if (lean_is_scalar(x_60)) { + x_71 = lean_alloc_ctor(0, 2, 0); +} else { + x_71 = x_60; +} +lean_ctor_set(x_71, 0, x_70); +lean_ctor_set(x_71, 1, x_63); +if (lean_is_scalar(x_57)) { + x_72 = lean_alloc_ctor(1, 2, 0); +} else { + x_72 = x_57; +} +lean_ctor_set(x_72, 0, x_71); +lean_ctor_set(x_72, 1, x_56); +x_73 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_73, 0, x_72); +lean_ctor_set(x_73, 1, x_54); +lean_ctor_set(x_73, 2, x_55); +x_74 = l_Lean_PersistentEnvExtension_setState___rarg(x_4, x_2, x_73); +lean_dec(x_4); +return x_74; +} +} +else +{ +lean_dec(x_60); +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_57); +lean_dec(x_56); +lean_dec(x_55); +lean_dec(x_54); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +return x_2; +} +} +} +} +} +lean_object* l_Lean_ScopedEnvExtension_activateScoped(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = lean_alloc_closure((void*)(l_Lean_ScopedEnvExtension_activateScoped___rarg), 3, 0); +return x_4; +} +} +lean_object* l_Std_PersistentHashMap_findAtAux___at_Lean_ScopedEnvExtension_activateScoped___spec__4___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; +x_6 = l_Std_PersistentHashMap_findAtAux___at_Lean_ScopedEnvExtension_activateScoped___spec__4___rarg(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_5); +lean_dec(x_2); +lean_dec(x_1); +return x_6; +} +} +lean_object* l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_activateScoped___spec__3___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +size_t x_4; lean_object* x_5; +x_4 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_5 = l_Std_PersistentHashMap_findAux___at_Lean_ScopedEnvExtension_activateScoped___spec__3___rarg(x_1, x_4, x_3); +lean_dec(x_3); +return x_5; +} +} +lean_object* l_Std_PersistentHashMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__2___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_PersistentHashMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__2___rarg(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__6___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__6___rarg(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__5___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__5___rarg(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +lean_object* l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__8___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_AssocList_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__8___rarg(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +lean_object* l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__7___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_HashMapImp_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__7___rarg(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +lean_object* l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_SMap_find_x3f___at_Lean_ScopedEnvExtension_activateScoped___spec__1___rarg(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__11___rarg___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_object* x_7) { +_start: +{ +size_t x_8; size_t x_9; lean_object* x_10; +x_8 = lean_unbox_usize(x_5); +lean_dec(x_5); +x_9 = lean_unbox_usize(x_6); +lean_dec(x_6); +x_10 = l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__11___rarg(x_1, x_2, x_3, x_4, x_8, x_9, x_7); +lean_dec(x_4); +lean_dec(x_2); +return x_10; +} +} +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__12___rarg___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: +{ +size_t x_7; size_t x_8; lean_object* x_9; +x_7 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_8 = lean_unbox_usize(x_5); +lean_dec(x_5); +x_9 = l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__12___rarg(x_1, x_2, x_3, x_7, x_8, x_6); +lean_dec(x_3); +return x_9; +} +} +lean_object* l_Std_PersistentArray_forInAux___at_Lean_ScopedEnvExtension_activateScoped___spec__10___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Std_PersistentArray_forInAux___at_Lean_ScopedEnvExtension_activateScoped___spec__10___rarg___lambda__1(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} +lean_object* l_Std_PersistentArray_forInAux___at_Lean_ScopedEnvExtension_activateScoped___spec__10___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Std_PersistentArray_forInAux___at_Lean_ScopedEnvExtension_activateScoped___spec__10___rarg(x_1, x_2, x_3, x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_5; +} +} +lean_object* l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__13___rarg___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: +{ +size_t x_7; size_t x_8; lean_object* x_9; +x_7 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_8 = lean_unbox_usize(x_5); +lean_dec(x_5); +x_9 = l_Array_forInUnsafe_loop___at_Lean_ScopedEnvExtension_activateScoped___spec__13___rarg(x_1, x_2, x_3, x_7, x_8, x_6); +lean_dec(x_3); +return x_9; +} +} +lean_object* l_Std_PersistentArray_forIn___at_Lean_ScopedEnvExtension_activateScoped___spec__9___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Std_PersistentArray_forIn___at_Lean_ScopedEnvExtension_activateScoped___spec__9___rarg(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +lean_object* initialize_Init(lean_object*); +lean_object* initialize_Lean_Environment(lean_object*); +lean_object* initialize_Lean_Data_NameTrie(lean_object*); +static bool _G_initialized = false; +lean_object* initialize_Lean_ScopedEnvExtension(lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Environment(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Data_NameTrie(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_ScopedEnvExtension_State_activeScopes___default = _init_l_Lean_ScopedEnvExtension_State_activeScopes___default(); +lean_mark_persistent(l_Lean_ScopedEnvExtension_State_activeScopes___default); +l_Lean_ScopedEnvExtension_ScopedEntries_map___default___closed__1 = _init_l_Lean_ScopedEnvExtension_ScopedEntries_map___default___closed__1(); +lean_mark_persistent(l_Lean_ScopedEnvExtension_ScopedEntries_map___default___closed__1); +l_Lean_ScopedEnvExtension_ScopedEntries_map___default___closed__2 = _init_l_Lean_ScopedEnvExtension_ScopedEntries_map___default___closed__2(); +lean_mark_persistent(l_Lean_ScopedEnvExtension_ScopedEntries_map___default___closed__2); +l_Lean_ScopedEnvExtension_StateStack_scopedEntries___default___closed__1 = _init_l_Lean_ScopedEnvExtension_StateStack_scopedEntries___default___closed__1(); +lean_mark_persistent(l_Lean_ScopedEnvExtension_StateStack_scopedEntries___default___closed__1); +l_Lean_ScopedEnvExtension_StateStack_scopedEntries___default___closed__2 = _init_l_Lean_ScopedEnvExtension_StateStack_scopedEntries___default___closed__2(); +lean_mark_persistent(l_Lean_ScopedEnvExtension_StateStack_scopedEntries___default___closed__2); +l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__1 = _init_l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__1(); +lean_mark_persistent(l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__1); +l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__2 = _init_l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__2(); +lean_mark_persistent(l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__2); +l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__3 = _init_l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__3(); +lean_mark_persistent(l_Lean_ScopedEnvExtension_instInhabitedStateStack___closed__3); +l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___closed__1 = _init_l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___closed__1(); +lean_mark_persistent(l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___closed__1); +l_Lean_ScopedEnvExtension_mkInitial___rarg___closed__1 = _init_l_Lean_ScopedEnvExtension_mkInitial___rarg___closed__1(); +lean_mark_persistent(l_Lean_ScopedEnvExtension_mkInitial___rarg___closed__1); +l_Lean_ScopedEnvExtension_mkInitial___rarg___closed__2 = _init_l_Lean_ScopedEnvExtension_mkInitial___rarg___closed__2(); +lean_mark_persistent(l_Lean_ScopedEnvExtension_mkInitial___rarg___closed__2); +l_Lean_ScopedEnvExtension_addImportedFn___rarg___closed__1 = _init_l_Lean_ScopedEnvExtension_addImportedFn___rarg___closed__1(); +lean_mark_persistent(l_Lean_ScopedEnvExtension_addImportedFn___rarg___closed__1); +l_Lean_ScopedEnvExtension_addImportedFn___rarg___closed__2 = _init_l_Lean_ScopedEnvExtension_addImportedFn___rarg___closed__2(); +lean_mark_persistent(l_Lean_ScopedEnvExtension_addImportedFn___rarg___closed__2); +l_Lean_registerScopedEnvExtension___rarg___closed__1 = _init_l_Lean_registerScopedEnvExtension___rarg___closed__1(); +lean_mark_persistent(l_Lean_registerScopedEnvExtension___rarg___closed__1); +l_Lean_registerScopedEnvExtension___rarg___closed__2 = _init_l_Lean_registerScopedEnvExtension___rarg___closed__2(); +lean_mark_persistent(l_Lean_registerScopedEnvExtension___rarg___closed__2); +l_Lean_ScopedEnvExtension_getState___rarg___closed__1 = _init_l_Lean_ScopedEnvExtension_getState___rarg___closed__1(); +lean_mark_persistent(l_Lean_ScopedEnvExtension_getState___rarg___closed__1); +l_Lean_ScopedEnvExtension_getState___rarg___closed__2 = _init_l_Lean_ScopedEnvExtension_getState___rarg___closed__2(); +lean_mark_persistent(l_Lean_ScopedEnvExtension_getState___rarg___closed__2); +l_Lean_ScopedEnvExtension_getState___rarg___closed__3 = _init_l_Lean_ScopedEnvExtension_getState___rarg___closed__3(); +lean_mark_persistent(l_Lean_ScopedEnvExtension_getState___rarg___closed__3); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif